掌握数组常用操作
获取最大最下值
数字排序
插入数字
使用Arrays类操作数组
理解二维数组的使用
1.从键盘输入本次java考试五位学生成绩,求考试成绩最高分
int a[]= {8,4,2,1,23,344,12}; int max=a[0]; for(int i=1;i<a.length;i++) { if(a[i]>max) { max=a[i]; } } System.out.print(max);
int[]a=new int[6]; for(int i=1;i<6;i++) { System.out.println("请输入第"+i+"名同学成绩:"); Scanner input=new Scanner(System.in); a[i]=input.nextInt(); } int max=a[0]; for(int i=1;i<a.length;i++) { if(a[i]>max) { max=a[i]; } } System.out.print(max);
2.求考试成绩的最高分最低分总分,平均分
int[]a=new int[5]; double sum=0; double avg; for(int i=0;i<a.length;i++) { System.out.println("请输入第"+(i+1)+"名同学成绩:"); Scanner input=new Scanner(System.in); a[i]=input.nextInt(); sum=sum+a[i]; } int min=a[0]; int max=a[0]; for(int i=1;i<a.length;i++) { if(a[i]>max) { max=a[i]; } if(a[i]<min){ min=a[i]; } } avg=sum/5; System.out.println("最大值是"+max); System.out.println("最小值是"+min); System.out.println("和是"+sum); System.out.println("平均值是"+avg);
3.将输入的数字升序排序
int[] a=new int[5]; int temp; System.out.println("请输入5名学员的成绩:"); for(int i=0;i<a.length;i++) { System.out.println("请输入第"+(i+1)+"位学生的成绩"); Scanner input=new Scanner(System.in); a[i]=input.nextInt(); } for(int i=0;i<a.length;i++) { for(int j=0;j<a.length-i-1;j++) { if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } System.out.println("升序排序"); for(int i=0;i<a.length;i++) { System.out.println(a[i]); }
3.1将8,25,9,90,23升序排序
int a[]= {8,25,9,90,23}; int temp; for(int i=0;i<a.length;i++) { for(int j=0;j<a.length-i-1;j++) { if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } for(int i=0;i<a.length;i++) { System.out.println(a[i]); }
4.将输入的数字降序排序
int a[]=new int[5]; int temp; System.out.println("输入5位学员成绩"); for(int i=0;i<a.length;i++) { System.out.println("请输入第"+(i+1)+"位学员的成绩"); Scanner input=new Scanner(System.in); a[i]=input.nextInt(); } for(int i=0;i<a.length-1;i++) { for(int j=0;j<a.length-i-1;j++) { if(a[j]<a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } System.out.println("降序排序"); for(int i=0;i<a.length;i++) { System.out.println(a[i]); }
5.将1,5,24,56,65,0按照升序排列,要增加一条信息,将他插入数字序列,并保持升序
int[] numbers = new int[]{1,5,24,56,65,0}; int num = 6; Scanner input = new Scanner(System.in); System.out.println("请输入插入的数据:"); num = input.nextInt(); int index = numbers.length-1; for(int i = 0;i<numbers.length-1;i++){ if(numbers[i] >num){ index = i; break; } } for(int i = numbers.length-1;i > index;i--) { numbers[i] = numbers[i-1]; } numbers[index] = num; System.out.println(Arrays.toString(numbers));