【问题标题】:Check if i in a loop has the same value integers in an array检查循环中的 i 是否在数组中具有相同的值整数
【发布时间】:2015-09-10 14:21:58
【问题描述】:

我有一个常用的 for 循环:

for (var i : int = 0; int < someArray.length; i++)

我还有一个包含不同整数的数组(我们称之为整数数组),例如 5、9、14、19、23、28 等。我现在想检查我的 for 循环内部是否我与整数数组中的任何整数具有相同的值。我怎么能做到这一点?谢谢!

【问题讨论】:

  • 了解该语言将不胜感激。例如,在 c# 中,您可以利用 Contains 之类的方法,而在 basic 中,您必须循环检查。

标签: arrays for-loop integer


【解决方案1】:

我能想到的唯一方法是使用嵌套循环。像这样:

for(int i = 0; i<intArray.length; i++){
    for(int j = 0; j<intArray.length; j++){
        if(intArray[j] == i){
            System.out.println(i + " is in the array");
        }
    }
}

效率不是很高,但它应该可以满足您的需求。

【讨论】:

  • 如果数组已排序并且 j 大于 i,则可以添加一个中断。 :)
  • 您还可以在一个布尔变量 found 的内部添加一个 break,它在第一个 for 循环的顶部为 false,如果找到则为 true。像 j
猜你喜欢
  • 2022-12-20
  • 2014-02-03
  • 2012-05-20
  • 2021-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-09
  • 1970-01-01
相关资源
最近更新 更多