掌握数组常用操作

获取最大最下值

数字排序

插入数字

使用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));