可以在Java中实现此输出吗?在要求每个学生输入成绩的同时使用循环语句,然后使用上限来确定谁的成绩最高。
Student Number Grades
Student 1 _
Student 2
Student 3
Student 4
Student 5
Student 6
Student 7
Student 8
Student 9
Student 10
成绩最高的学生是:(例如)学生8
发布于 2013-07-31 15:39:22
可以,您可以使用循环:
Scanner scan = new Scanner(System.in);
double max = -1; // grades can't be negative
int maxStudent = 0;
double[] grades = new double[10];
for (int i = 1; i < grades.length; i++) {
System.out.println("Please enter grade for Student "+i);
grades[i] = scan.nextDouble();
if (grades[i] > max) {
max = grades[i]
maxStudent = i;
}
}
发布于 2013-07-31 15:48:55
Math.ceil(double a)
返回大于或等于参数且等于数学整数的最小(最接近负无穷大)双精度值。因此,除非您尝试四舍五入,否则不需要ceil。虽然要回答标题问题,但可以对输入字符串使用Math.ceil
,前提是该字符串可以解析为双精度型。
例如,这些都是正确的陈述:
Math.ceil(99) == 99.0
Math.ceil(99.01) == 100.0
Math.ceil(99.99) == 100.0
天花板只能在一个号码中使用吗?或者它可以与多个这样的数字一起使用。
您不能在任何类型的集合上使用Math.ceil
来查找您希望的最高值。循环遍历所有值并跟踪最高值
https://stackoverflow.com/questions/17974685
复制相似问题