这个是输入一堆数字然后输入负99退出然后输出最大和最小的数字,我们还没有教array而且用不了scanner只能用StdoutStdin 还有while loop,怎么做这个?
/**
* @Date 2016年9月21日
*
* @author 郭 璞
*
*/
package practice;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;
/**
* @author 郭 璞 <br>
* 这个是输入一堆数字然后输入负99退出然后输出最大和最小的数字,我们还没有教array而且用不了scanner只能用StdoutStdin
* 还有while loop
*/
public class FindMaxMinNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据,空格或者换行分隔均可!");
ArrayList list = new ArrayList();
int item = scanner.nextInt();
while(item!=-99) {
list.add(item);
item = scanner.nextInt();
}
//将集合排序,方便获取最大最小值
Collections.sort(list);
int max = (int) list.get(list.size()-1);
int min = (int) list.get(0);
System.out.println("Min = " + min);
System.out.println("Max = " + max);
}
}
不要管是不是没学过,以后肯定会用到的,学知识更不要僵化了自己的思维。条条大路通罗马。