array
通过for循环遍历数组
练习
1.创建一个数组,并找出最大值
2.数组排序
import java.util.Scanner;
public class Arra1 {
public static void main(String[] args){
int values[] = new int[]{12,15,155,64,1454,17,9999};
int maxvalue = 0;
for (int each:values) {
if(each>maxvalue) {
maxvalue = each;
}
}
//自定义长度为5的数组内容
System.out.println("最大值:"+maxvalue);
Scanner input = new Scanner(System.in);
int []a = new int[5];
int i;
int max = 0;
for (i=0;i< a.length;i++){
System.out.println("请输入一个数:");
a[i] = Integer.parseInt(input.next());
}
for (int each:a){
max = each;
}
System.out.println(max);
}
arrays的学习
arrays是数组的工具类
练习
一维数组和二维数组排序
import java.util.Arrays;
public class sort {
public static void main(String[] args) {
int[] a = new int[5];
for (int i = 0; i < a.length; i++) {
a[i] = (int) (Math.random() * 100);
}
System.out.println("生成的数组:" + Arrays.toString(a));
Arrays.sort(a);
System.out.println("排序后的数组:" + Arrays.toString(a)+"");
System.out.println("随机生成5*8二维数组:");
int[][] Arr = new int[5][8];
int[] temp = new int[40];
for(int i=0;i<5;i++){
for(int j=0;j<8;j++){
Arr[i][j]=(int)(Math.random()*100);
}
Arrays.sort(Arr[i]);
System.out.println(Arrays.toString(Arr[i]));
}
for (int i = 0; i < 5; i++) {
System.arraycopy(Arr[i], 0, temp, i * 8, 8); //Arr数组
}
Arrays.sort(temp); //排序临时一维数组
// System.out.println(Arrays.toString(temp)+""); //打印一维数组
System.out.println("排序后的5*8二维数组:");
for(int i=0;i<5;i++) {
System.arraycopy(temp,i*8,Arr[i],0,8); //第一个参数源数组,第二个起始位置,第三个终止位置,第四个新数组长度
System.out.println(Arrays.toString(Arr[i]));
}
}
}