【问题标题】:if an integer is equal to one of the integers in an array?如果一个整数等于数组中的一个整数?
【发布时间】:2013-10-17 10:49:33
【问题描述】:
int[] usedArray = new int[25];

Random generator = new Random ();

int randomNumber = generator.nextInt(2);

System.out.println(randomNumber);

if(randomNumber != usedArray){
app();
}

while(randomNumber == 0){
score();
question1();
System.out.println(randomNumber);
usedArray[1] = 1;
app();
}

error:'不兼容的操作数类型 int & int[]'

如何判断这个数字是否等于数组中的一个数字而不会出错?

【问题讨论】:

  • 数组中的哪个数字?

标签: java arrays types int operand


【解决方案1】:

您将intint[] 进行比较,这是完全错误的。如果你想检查数组是否包含一些整数,那么你可以这样做:

if (!Arrays.asList(usedArray).contains(randomNumber)) {
    app();
}

【讨论】:

    【解决方案2】:

    您不能将数字与数组进行比较。

    if(randomNumber != usedArray) 应该是if(randomNumber != usedArray[i]),以i 作为索引。

    【讨论】:

      猜你喜欢
      • 2017-08-21
      • 1970-01-01
      • 2021-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      相关资源
      最近更新 更多