二维数组
int[][] arr = new int[10][10];
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length;j++){
if(arr[i][j]==0){
System.out.print(" ");
}else{
System.out.print("*");
}
}
System.out.println();
}
插入算法
public static void main(String[] args) {
int[] list = new int[] { 99, 85, 82, 63, 60 }; // 原始长度的素组
int index = list.length; // 保存新增成绩插入位置
System.out.println("请输入新增成绩: ");
Scanner input = new Scanner(System.in);
int num = input.nextInt(); // 输入要插入的数据
// 找到新元素的插入位置
for (int i = 0; i < list.length; i++) {
if (num > list[i]) {
index = i;
break;
}
}
// 原来的素组原始
// 元素[99, 85, 82, 63, 60]
// 下标[0, 1, 2, 3, 4]
System.out.println(Arrays.toString(list));
// 给原来的素组增加一个长度
list = Arrays.copyOf(list, list.length + 1);
// 增加后的素组元素
// 元素[99, 85, 82, 63, 60, 0]
// 下标[0, 1, 2, 3, 4, 5]
System.out.println(Arrays.toString(list));
// 元素后移
// 元素[99, 85, 82, 63, 60, 0]
// 下标[0, 1, 2, 3, 4, 5]
// 根据插入位置,假设插入位置下标是3,那么把3后面的所有值后移一个位置,变成
// 元素[99, 85, 82, 63, 63,60]
// 下标[0, 1, 2, 3, 4, 5]
for (int j = list.length - 1; j > index; j--) {
list[j] = list[j - 1]; // index下标开始的元素后移一个位置
}
System.out.println(Arrays.toString(list));
//然后在把插入位置的数替换成要插入的数据
list[index] = num;// 插入数据
System.out.println("插入成绩的下标是:" + index);
System.out.println("插入后的成绩信息是: ");
for (int k = 0; k < list.length; k++) { // 循环输出目前数组中的数据
System.out.print(list[k] + "\t");
}
}
打擂台,比大小
/**
* 求数组最大值
*/
public static void main(String[] args) {
int[] scores = new int[5];
int max = 0; //记录最大值
System.out.println("请输入5位学员的成绩:");
Scanner input = new Scanner(System.in);
for(int i = 0; i < scores.length; i++){
scores[i] = input.nextInt();
}
//计算最大值
max = scores[0];
for(int i = 1; i < scores.length; i++){
if(scores[i] > max){
max = scores[i];
}
}
System.out.println("考试成绩最高分为:" + max);
}
Arrays数组的工具类
sort()排序 升序
copyOf(arrays,length) 拷贝一个新数组
fill(arrays,val); 填充数组的值
equals(arrays,arrays1) 判断两个数组是否相同
toString(arrays); 把数组转化成字符串
数组的声明和使用
int[] arrayInt;
arrayInt = new int[5];
arrayInt[0] = 1;
int arrayInt[] = new int[5];
arrayInt[0] =10;
int[] arrayInt =new int[]{10,20,30};
int[] arrayInt={10,20,30}