Java 如何查找使用for循环输入的最低分数
我需要这段代码来打印输入的最低分数,我在这里坐了几个小时,我不知道怎么做。我知道如何使用数组,但我需要使用for循环。你有什么提示吗 示例输出:Java 如何查找使用for循环输入的最低分数,java,loops,for-loop,Java,Loops,For Loop,我需要这段代码来打印输入的最低分数,我在这里坐了几个小时,我不知道怎么做。我知道如何使用数组,但我需要使用for循环。你有什么提示吗 示例输出: How many scores? 3 Enter score 1: 90 Enter score 2: 80 Enter score 3: 100 Lowest score is 80 我的代码: int score,numScore,count; Scanner keyboard = new Scanner(Syst
How many scores? 3
Enter score 1: 90
Enter score 2: 80
Enter score 3: 100
Lowest score is 80
我的代码:
int score,numScore,count;
Scanner keyboard = new Scanner(System.in);
System.out.print("How many scores? ");
numScore = keyboard.nextInt();
for(count = 1; count <= numScore; count++){
System.out.print("Enter score " + count + ":");
score = keyboard.nextInt();
}
只需将最低分数保存在变量中,并在每次遇到较低分数时进行更新:
int lowestScore = 100;
for(count = 1; count <= numScore; count++){
System.out.print("Enter score " + count + ":");
score = keyboard.nextInt();
if(score < lowestScore){
lowestScore = score;
}
}
维护一个与每个键盘输入进行比较的变量
int lowestScore = 100000;
for(count = 1; count <= numScore; count++){
System.out.print("Enter score " + count + ":");
score = keyboard.nextInt();
if (score < lowestScore) {
lowestScore = score;
}
}
维护一个变量以查找这样的最低分数
int lower = -1;
内循环
if(lower == -1) {
lower = score;
} else if(score < lower) {
lower = score;
}
最后,lower将所需的值添加了3行
int score,numScore,count;
int minimum;
Scanner keyboard = new Scanner(System.in);
System.out.print("How many scores? ");
numScore = keyboard.nextInt();
for(count = 1; count <= numScore; count++){
System.out.print("Enter score " + count + ":");
score = keyboard.nextInt();
if (count == 1) minimum = score;
if (score < minimum) minimum = score;
}
你知道,至少告诉我们你用的是什么语言可能会有帮助,你不觉得吗?这是一种java语言。很抱歉。这个问题已经有答案了。谢谢大家。这是一个非常简单的解决方案。我想自杀是因为我想不出任何东西。当然需要更多的练习。完全相同的代码上的High five几乎只相隔13秒。好吧,没有那么多选项:变量命名也是非常标准的哈哈。