怎么输入一个数字组成的数组,输出该数组的最大值和最小值

解决方案 »

  1.   

    你可以输入一个字符串,用逗号隔开,然后再用split()获取一个字符串数组,再转成int数组,最后做循环找出最大值和最小值。
      

  2.   


    public class Test {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int[] num = new int[10];
    for (int i = 0; i < 10; i++) {
    num[i] = 1000+i;//1000--1009
    }
    int max= 0;
    int min = 0;
    for (int i = 0; i < num.length; i++) {
    if(i==0){
    max = num[0];
    min = num[0];
    }else{
    if (num[i]>max) {
    max = num[i];
    }else if (num[i]<min) {
    min = num[i];
    }
    }

    }
    System.out.println("min="+min+";max="+max);

    }}
      

  3.   

    你可以在控制台输入一个字符串,用逗号隔开,然后再用split()方法转换为一个字符串数组,再转成int数组,最后for循环找出最大值和最小值就可以了
      

  4.   


    2楼正解,初始化max和min,一轮循环下来就出来max和min了
      

  5.   

    你这太复杂,有现成的工具类要多用,高手写的算法要由于我们,不多说,上代码import java.util.Arrays;
    import java.util.Scanner;public class Test02 { /**
     * 此方法描述的是:
     * 
     * @author: 虫子
     * @version: 2013-1-23 上午10:13:37
     */
    public static void main(String[] args) { final int NUMBER_OF_ELEMENTS = 10; // 输入数字的个数
    double[] number = new double[NUMBER_OF_ELEMENTS]; Scanner input = new Scanner(System.in); for (int i = 0; i < NUMBER_OF_ELEMENTS; i++) {
    System.out.print("Enter a new number :");
    number[i] = input.nextDouble();
    }
    // 排个序就好了,最小的在最前面,最大的在最后面
    Arrays.sort(number); System.out.println("min=" + number[0] + " / max=" + number[9]); }}
      

  6.   


    对,可以用api就直接用,里面的算法也都优化过的