求解答
当输入的年龄小于0,则提示年龄不能小于0,请重新输入,
当输入的年龄大于0,则提示当前已输入的学生数量和平均年龄,
当输入的年龄等于0,则提示结束输入操作,然后打印学生总人数和平均年龄。
package csdn20220608;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* @author wf
*/
public class ScoreTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<Integer> list = new ArrayList<>();
while (true) {
System.out.print("请输入学生的年龄:");
int age = scanner.nextInt();
if (age < 0) {
System.out.println("年龄不能小于0,请重新输入");
continue;
}
if (age > 0) {
list.add(age);
System.out.println("当前已输入学生的数量为:" + list.size());
int total = 0;
for (Integer in : list) {
total += in;
}
System.out.println("当前已输入学生的平均年龄为" + total/list.size());
}
if (age == 0) {
System.out.println("结束!");
System.out.println("学生总数量为:" + list.size());
int total = 0;
for (Integer in : list) {
total += in;
}
System.out.println("学生的平均年龄为:" + total/list.size());
break;
}
}
}
}