当前位置:编程学习 > JAVA >>

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

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

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

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

}

}
--------------------编程问答-------------------- 你可以在控制台输入一个字符串,用逗号隔开,然后再用split()方法转换为一个字符串数组,再转成int数组,最后for循环找出最大值和最小值就可以了 --------------------编程问答--------------------
引用 楼主 xiaozheqiqi 的回复:
怎么输入一个数字组成的数组,输出该数组的最大值和最小值


2楼正解,初始化max和min,一轮循环下来就出来max和min了 --------------------编程问答--------------------
引用 2 楼 whz137458 的回复:
Java code?123456789101112131415161718192021222324252627public class Test {    public static void main(String[] args) {        // TODO Auto-generated method stub        int[] num = new int……

你这太复杂,有现成的工具类要多用,高手写的算法要由于我们,不多说,上代码
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]);

}

}
--------------------编程问答--------------------
引用 5 楼 xulong1 的回复:
引用 2 楼 whz137458 的回复:Java code?123456789101112131415161718192021222324252627public class Test {    public static void main(String[] args) {        // TODO Auto-generated method stub      ……


对,可以用api就直接用,里面的算法也都优化过的 --------------------编程问答--------------------
引用 2 楼 whz137458 的回复:
Java code
?



12345678910111213141516171819202122232425262728

public class Test {     public static void main(String[] args) {         // TODO Auto-generated method stub         int[] num = n……
就是这样。。。。 --------------------编程问答-------------------- 循环比较,遍历。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,