输入一批整数,输出其中最大值max和最小值min,输入数字0结束循环,
控制台输出如下
请输入一个整数:20
请输入一个整数:35
请输入一个整数:1
请输入一个整数:57
请输入一个整数:0
最大值为57 最小值为1
------解决方案--------------------------------------------------------
这个是程序猿的必修课...
求最大值嘛,相当滴简单嘛,输入的部分自己搞定。
public static void max()
{
int[] arr = {2, 78, 1, 89, 56};
int temp = 0;
for (int i = 0; i < arr.length; i++)
{
if (arr[i] > temp)
{
temp = arr[i];
}
}
System.out.println(temp);
}
------解决方案--------------------------------------------------------
- Java code
public static void main(String[] args) { Scanner input = new Scanner(System.in); List<Double> nums = new ArrayList<Double>(); while(true) { System.out.println("请输入一个整数(输入0退出):"); String str = input.nextLine(); if(str.equals("0")) { Collections.sort(nums); if(nums.size()>0) System.out.println("最大数值:"+nums.get(nums.size()-1)+"最小数值:"+nums.get(0)); System.out.println("系统退出!"); System.exit(0); } nums.add(Double.parseDouble(str)); } }
------解决方案--------------------------------------------------------
- Java code
public static void x() { Scanner input = new Scanner(System.in); //定义最大值 int max, min; System.out.println("请输入一个整数(输入0退出):"); String str = input.nextLine(); max = Integer.parseInt(str); min = Integer.parseInt(str); while (true) { System.out.println("请输入一个整数(输入0退出):"); str = input.nextLine(); if (str.equals("0")) { System.out.println("最大值是" + max + "最小值是" + min); System.out.println("系统退出!"); //跳出循环 break; } int temp = Integer.valueOf(str); if (max < temp) { max = temp; } if (min > temp) { min = temp; } } }