Java基础12-数组求最大值以及排序
1.求最大值
实例:小明买手机,询问了4家店的价格,分别是2800,2900,2600,3000,输出最低价
正确代码:类似打擂台,将数组第一个值赋给最小值,然后依次比较
1 import java.util.Scanner;
2 public class Test1{
3 public static void main(String[] args){
4 Scanner input=new Scanner(System.in);
5 System.out.println("询问了几家店,请输入");
6 int num=input.nextInt();
7 int[] score=new int[num];
8
9 for(int i=0;i<score.length;i++){
10 System.out.println("请输入第"+(i+1)+"个价格");
11 score[i]=input.nextInt();
12 }
13 int min=score[0];//注意min要在这里声明,如果在上面声明,值就为0了
14 for(int i=1;i<score.length;i++){
15 if(score[i]<min){
16 min=score[i];
17 }
18 }
19
20 System.out.println("最低价格:"+min);
21 //System.out.println(score[1]);
22
23 }
24 }
2.排序
使用java.util.Arrays类
java.util包提供了许多存储数据的结构和有用的方法
Arrays类提供许多方法操纵数组,例如:排序、查询
Arrays类的sort()方法:对数组进行升序排列 Arrays.sort(数组名);
实例:循环录入5位学院成绩,进行升序排列后输出结果
1 import java.util.Scanner; 2 import java.util.Arrays; 3 public class Test1{ 4 public static void main(String[] args){ 5 Scanner input=new Scanner(System.in); 6 System.out.println("需要录入几位学员成绩,请输入"); 7 int num=input.nextInt(); 8 int[] score=new int[num]; 9 10 for(int i=0;i<score.length;i++){ 11 System.out.println("请输入第"+(i+1)+"个学员成绩"); 12 score[i]=input.nextInt(); 13 } 14 Arrays.sort(score);//对数组进行升序排序 15 for(int i=0;i<score.length;i++){ 16 System.out.println("升序排列后的结果:"+score[i]); 17 } 18 19 20 } 21 }