怎么输入一个数字组成的数组,输出该数组的最大值和最小值
怎么输入一个数字组成的数组,输出该数组的最大值和最小值--------------------编程问答-------------------- 你可以输入一个字符串,用逗号隔开,然后再用split()获取一个字符串数组,再转成int数组,最后做循环找出最大值和最小值。 --------------------编程问答--------------------
--------------------编程问答-------------------- 你可以在控制台输入一个字符串,用逗号隔开,然后再用split()方法转换为一个字符串数组,再转成int数组,最后for循环找出最大值和最小值就可以了 --------------------编程问答--------------------
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);
}
}
2楼正解,初始化max和min,一轮循环下来就出来max和min了 --------------------编程问答--------------------
你这太复杂,有现成的工具类要多用,高手写的算法要由于我们,不多说,上代码
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]);
}
}
对,可以用api就直接用,里面的算法也都优化过的 --------------------编程问答-------------------- 就是这样。。。。 --------------------编程问答-------------------- 循环比较,遍历。
补充:Java , Java EE