数组添加
import java.util.Scanner;
public class ArrayAdd02 {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
//数组一旦定义,不可以增加,必须增加新的数组
int[] arr = {1, 2, 3};
do {
int[] arrNew = new int[arr.length + 1];
for (int i = 0; i < arr.length; i++) {
arrNew[i] = arr[i];
}
System.out.println("请输入你要添加的元素");
int addNum = myScanner.nextInt();
arrNew[arrNew.length - 1] = addNum;
//原来的arr被销毁
arr = arrNew;
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + "\t");
}
System.out.println("是否继续添加 y/n");
char key = myScanner.next().charAt(0);
if (key=='n'){
break;
}
} while (true);
System.out.println("你退出了添加");
}
}
数组删除
import java.util.Scanner;
public class ArrayReduce {
public static void main(String[] args){
int arr[] = {11,2,4,5};
Scanner myScanner = new Scanner(System.in);
do{
int[] arrNew=new int[arr.length-1];
for(int i=0;i<arr.length-1;i++){
arrNew[i]=arr[i];
}
arr = arrNew;
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
System.out.println("===========================");
System.out.println("是否要继续删除数组");
char key1 = myScanner.next().charAt(0);
if(arr.length==0){
System.out.println("数组中已没有元素");
break;
}
if(key1 == 'n'){
break;
}
}while (true);
System.out.println("已经退出删除");
}
}
冒泡排序
用两个指针
public class BubbleSort {
public static void main(String args[]){
int[] arr = {24,69,57,13,80};
int temp = 0;
for(int i = 0;i<arr.length-1;i++){
//循环次数
for(int j=0;j<arr.length-i-1;j++){
//第一个元素,最后一个元素
if(arr[j]>arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i=0;i< arr.length;i++){
System.out.print(arr[i]+"\t");
}
}
}
查找
二维数组:其元素是一维数组
二维数组的元素个数 arr.length
第i个一维数组的元素个数 arr[i].length i从0开始
二维数组动态初始化
先初始化行,再初始化每行有多少元素
静态初始化