java用循环输入组数字怎么输出最大数和最小数

2025-06-27 06:43:55
推荐回答(4个)
回答1:

import java.util.*;
public class Main
{
 public static void main(String[] argv)
 {
  Scanner sc = new Scanner(System.in);
  int n = sc.nextInt(); //读入数组规模
  int min, max, sum, x;
  x = sc.nextInt(); //读入第一个元素
  min = x;   //对min、max、sum进行初始化
  max = x;
  sum = x;
  for(int i=1; i  {
   x = sc.nextInt();
   min = x   max = x>max ? x : max;
   sum += x;
  }
  System.out.println("最大值为:" + max);
  System.out.println("最小值为:" + min);
  System.out.println("和为:" + sum);
 }
}

请采纳。

回答2:

package vehicle;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class Test {

public static void main(String[] args) {
// 创建输入窗口
Scanner scanner = new Scanner(System.in);
System.out.println("开始输入(exit退出)");
String val = "";

// 存储集合
List list = new ArrayList();
while (!(val = scanner.nextLine()).equals("exit")) {
try {
list.add(new BigDecimal(val));
} catch (NumberFormatException e) {
System.out.println("输入参数不合法");
}
}
// list转化成数组
Object[] array = list.toArray();
// 数据排序
Arrays.sort(array);
// 取排序后第一位 最小
Object minVal = array[0];
// 取排序后最后一位 最大
Object maxVal = array[array.length - 1];
// 求和
BigDecimal bigDecimal = new BigDecimal(0);
for (Object obj : array) {
bigDecimal = bigDecimal.add((BigDecimal) obj);
}

// 打印
System.out.println("最小值:" + minVal + ",最大值:" + maxVal);
System.out.println("求和:" + bigDecimal);
}
}

回答3:

public static void main(String[] argc){
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
int total = 0;
while(true){
System.out.print("请输入一组数字(用逗号分隔):");
String str = strin.readLine();
if (StringUtils.isEmpty(str)){
System.out.println("total is:"+total);

break;
}

String[] list = str.split(",");
int max = 0;

for (int i = 0 ; i < list.length; i++){
int val = Integer.valueof(list[i]);
if (max < val)
max = val;
total = total + val; //计算一组数的总和;
}

System.out.println("max is :"+max);

}
}

回答4:

脑子是个好东西,希望你有