我正在研究一些代码,这些代码将一组8个数字按加入顺序排列,显示最高数字和最低数字,最后显示最高数字和最低数字之间的差异。
我相信我的代码能够很好地获取所有数字,按升序排列,然后最终显示最高数字和最低数字之间的差异。但是我无法弄清楚如何显示最高数字和最低数字,或者如何让我的代码取最高数字并减去最低数字。
任何帮助都会很棒!
public static void main (String [] args)
{
Scanner sc = new Scanner(System.in);
int cnt = 0;
int user1, user2, user3, user4, user5, user6, user7, user8 ;
int highNum = 0;
int lowNum = 0;
int numberDiff = (highNum - lowNum);
System.out.println("Please enter the game scores here: ");
user1 = sc.nextInt();
user2 = sc.nextInt();
user3 = sc.nextInt();
user4 = sc.nextInt();
user5 = sc.nextInt();
user6 = sc.nextInt();
user7 = sc.nextInt();
user8 = sc.nextInt();
for(int i = 0; cnt!=8; i++)
{
if(i== user1 || i== user2 || i== user3 || i== user4 || i== user5 || i== user6 || i== user7 || i== user8)
{
System.out.println("\t" + i);
cnt++;
}
}
System.out.println("The greatest diffrence in score between " +
"the highest scoring game and the lowest scoring game is: " + numberDiff);
}
答案 0 :(得分:0)
lowNum = user1;
highNum = user1;
for(int i = 0; cnt!=8; i++)
{
if(i== user1 || i== user2 || i== user3 || i== user4 || i== user5 || i== user6 || i== user7 || i== user8)
{
System.out.println("\t" + i);
if(i > highNum) {
highNum = i;
}
if (i < lowNum)
lowNum = i;
cnt++;
}
}
这将为您提供highNum中的最高数字。同样,将lowNum设置为user1的值,并在找到较低的数字时保持更改。
将lowNum和highNum设置为第一个用户也会处理负数的情况。