【问题标题】:How do I properly compare integers of an array in an if-statement?如何在 if 语句中正确比较数组的整数?
【发布时间】:2019-09-19 01:34:59
【问题描述】:

我正在尝试将随机数组值与下一个值进行比较,但 java 无法识别 if 语句中的比较。最终,我将需要比较数组中的每个值,以便在每个重复值周围放置括号。我怎样才能解决这个问题?谢谢。

Random rand = new Random();

    int dice[] = new int[20];

    for (int i = 0; i < dice.length; i++) {
        dice[i] = rand.nextInt(6) + 1;           //assigns values to array

    }

    System.out.print(Arrays.toString(dice));     //prints whole array
    System.out.println(" ");

    if (dice[0] == dice[0] + 1) {                //right here, nothing is printed
        System.out.println("It doesn't work.");
    }

【问题讨论】:

  • 因为你用随机数填充数组
  • dice[0] == dice[0] + 1 永远不会是真的——想想吧
  • @ScaryWombat 哦,天哪,我太愚蠢了。谢谢。

标签: java arrays integer


【解决方案1】:

我认为您要将索引 i 处的 dice 值与索引 i+1 进行比较,如果相等则打印,对吗? 如果是这样,这里是更正。

 for(int i = 0; i < dice.length - 1; i++) {
        if(dice[i] == dice[i+1]){
        System.out.println("The numbers are same at index " + i + " and " + i+1);
}

 }

【讨论】:

    猜你喜欢
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    相关资源
    最近更新 更多