Java 如何获得多个条目的最高和最低分数
我正在创建一个程序,我必须从几个用户那里获得分数,然后打印最高和最低分数。我试图通过创建循环并要求分数和名称,然后为循环内外尝试的高和低创建新变量来实现这一点,但没有成功。如果有任何帮助,我们将不胜感激 /*姓名:阿曼和肯尼 *日期: *课程: *说明: */Java 如何获得多个条目的最高和最低分数,java,Java,我正在创建一个程序,我必须从几个用户那里获得分数,然后打印最高和最低分数。我试图通过创建循环并要求分数和名称,然后为循环内外尝试的高和低创建新变量来实现这一点,但没有成功。如果有任何帮助,我们将不胜感激 /*姓名:阿曼和肯尼 *日期: *课程: *说明: */ 你离得很近,在正确的轨道上。您应该将最高值初始化为Integer.MIN_值,将最低值初始化为Integer.MAX_值。然后,当您找到一个更低或更高的值时,将这些值重置为较新的值并继续,直到没有更多的输入 继续读取值和名称,设置适当的值
你离得很近,在正确的轨道上。您应该将最高值初始化为Integer.MIN_值,将最低值初始化为Integer.MAX_值。然后,当您找到一个更低或更高的值时,将这些值重置为较新的值并继续,直到没有更多的输入 继续读取值和名称,设置适当的值,直到完成。然后打印结果 这是一个样本 如果val>最高{ 最高=val; highname=currentName; } 此外,您可以执行以下操作,而不是使用单独的变量i来确定何时停止: 而a->0{ //剩下的代码在这里。 } 可能重复的
import hsa.Console;
import java.awt.*;
public class testPilo
{
static Console c;
public static void main(String[] args)
{
c = new Console();
int i = 0;
int a = 0;
int y = 0;
String x = "";
String bigBoy = "";
String lilBoy = "";
int highest = 0;
int lowest = 0;
c.println("How man players do you want?");
a = c.readInt();
while(true){
if(y >= highest){
bigBoy = x;
highest = y;
}
i++;
c.println("enter the name of gamer #"+i);
x = c.readString();
c.println("What is your score "+x+"?");
y = c.readInt();
highest = y;
lowest = y;
if(y <= lowest){
lilBoy = x;
lowest = y;
}
if(i == a) break;
}
c.println("The highest is "+lilBoy);
c.println("The lowest is "+bigBoy);
}
}