显示组中的最低和最高数字

时间:2018-03-02 22:20:06

标签: java

我正在研究一些代码,这些代码将一组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);
}

1 个答案:

答案 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设置为第一个用户也会处理负数的情况。