多维数组的创建和各种用法
多维数组的创建和打印
package base.base.base;
import java.lang.reflect.Array;
import java.util.Arrays;
public class ArrayDemo01 {
public static void main(String[] args) {
//另外一种定义方法 int[][] arry=new int[5][5];
int[][] aww1={{232,258},{565,579},{55,58}};
System.out.println(Arrays.toString(aww1));
//上面因为是二维数组,因此输出的是该数组的地址
for (int i = 0; i < aww1.length; i++) {
for (int j = 0; j < aww1[i].length; j++) {
System.out.println(aww1[i][j]);
}
}//上面为对多维数组的打印
}
}
数组的操作
冒泡排序法的运用
package base.base.base;
import java.lang.reflect.Array;
import java.util.Arrays;
public class ArrayMade01 {
public static void main(String[] args) {
int[] arry1={13,54,1,6,85,66};
System.out.println("排序之前"+Arrays.toString(arry1));
for (int i = 0; i < arry1.length; i++) {
for (int j = 0; j < arry1.length-i-1; j++) {
if(arry1[j]>arry1[j+1]){
int a;
a=arry1[j];
arry1[j]=arry1[j+1];
arry1[j+1]=a;
}
}
}
System.out.println("排序之后"+Arrays.toString(arry1));
}
}
数组的现有操作
运用现有的类来对数组进行操作
- 对数据进行排序的sort操作
package base.base.base;
import java.lang.reflect.Array;
import java.util.Arrays;
public class ArrayMade01 {
public static void main(String[] args) {
int[] arry1={13,54,1,6,85,66};
Arrays.sort(arry1);
System.out.println(Arrays.toString(arry1));
}
}
-
打印操作 toString
System.out.println(Arrays.toString(arry1));
-
fill 操作 填充
package base.base.base;
import java.lang.reflect.Array;
import java.util.Arrays;
public class ArrayMade01 {
public static void main(String[] args) {
int[] arry1={13,54,1,6,85,66};
Arrays.fill(arry1,2,4,5);//该意思为将2-3个元素改为5(注意,这是左闭右开)
System.out.println(Arrays.toString(arry1));
}
}
运行结果为
[13, 54, 5, 5, 85, 66]