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 }

 

posted on 2018-11-14 11:38  深海溺心  阅读(1128)  评论(0编辑  收藏  举报

导航