java中怎样用do while 循环语句实现用户随机输入一些数,然后求这些数的和及平

如题所述

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class DemoTest21 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
List<Double> list = new ArrayList<Double>();
double sum = 0;
String str = "";
/*
生成随机数,请使用Random类(具体用法请见百度)
*/
System.out.println("请依次输入数据,按回车键确定并继续,输入finish结束...");
do {
if(str != "") {
double num = Double.parseDouble(str);
list.add(num);
sum += num;
}
} while (!"finish".equals(str = sc.nextLine()));
if (list.size() == 0) {
System.out.println("用户没有输入任何数据");
} else {
System.out.println(list);
System.out.println("这" + list.size() + "个数的总和为:" + sum);
System.out.println("这" + list.size() + "个数的平均数为:" + sum / list.size());
}
}
}
温馨提示:答案为网友推荐,仅供参考