划重点:1.Arrays.for(数组名.for)遍历数组内的每个参数,输出ints就可以
2.sout,Array.toString(array)直接把数组名丢进去输出就可以,当然二维数组的话还是需要arrays.for遍历一次,然后sout,Array.toString(array2第二层数组)
package base.Array;
import java.lang.reflect.Array;
import java.util.Arrays;
public class Demo10 {
public static void main(String[] args) {
//方法一、Arrays.toString(a)方法二、Arrays.sort(a)
int[] a={38,22,32,43,5,6,775};
//System.out.println(a);//直接输出将会得到[I@4eec7777的结果,需要转换字符
//将数组转成String打印出来
//System.out.println(Arrays.toString(a));
Arrays.sort(a);//将数组进行排序(升序)↓
//Arrays.fill(a,0);//fill是给数组赋值用的
Arrays.fill(a,2,4,0);//表示2-4之间的数字被0给填充
System.out.println(Arrays.toString(a));
}
}
另外一种输出数组的方法,比toString差劲一点点:
package base.Array;
public class Demo13 {
public static void main(String[] args) {
int[] i= {1,2,3,4,5,6};
for (int i1 : i) {
System.out.println(i1);
}
}
}
那么针对上面那个比较不那么便捷一点的二维数组的快速输出就是:↓
package base;
import java.lang.reflect.Array;
public class AAaa {
public static void main(String[] args) {
int[][] i= {{1,2},{2,2},{45,56},{5,789},{4}};
for (int[] ints : i) {
for (int anInt : ints) {
System.out.println(anInt);
}
}
}
}