如何将 2 字符串数组维数组的某些值转换为 int 并将它们与 java 中的另一个整数进行比较?

How do I convert certain values of a 2 string array dimensional array to int and compare them with another integer in java?

我有一个二维字符串数组,我想将第二列转换为整数,然后将每一列与一个数字进行比较,但我不知道如何在循环中执行此操作?

    int a=Integer.parseInt(array[0][1]);
    int b=Integer.parseInt(array[1][1]);
    int c=Integer.parseInt(array[2][1]);
    int d=Integer.parseInt(array[3][1]);
    int e=Integer.parseInt(array[4][1]);
    int f=Integer.parseInt(array[5][1]);
    int g=Integer.parseInt(array[6][1]);
    int h=Integer.parseInt(array[7][1]);
    int i=Integer.parseInt(array[8][1]);
    int j=Integer.parseInt(array[9][1]);


    if(number>a) return true;
    if(number>b) return true;
    if(number>c) return true;
    if(number>d) return true;
    if(number>e) return true;
    if(number>f) return true;
    if(number>g) return true;
    if(number>h) return true;
    if(number>i) return true;
    if(number>j) return true;

如果我理解正确的话,你可以这样做:

for(int i = 0; i < array.length; i++) {
   if(number == Integer.parseInt(array[i][1])) {
             ...do something
    }
 }

这会将每一行的第一个元素与数字进行比较

我已经有一段时间没做 java 了,我可能不小心混入了一些 c#,所以如果我的语法不正确,我深表歉意

for(int i = 0, i = array.length, i++){
    if(Integer.parseInt(array[i][1]) == number)
    {
    //...Do code here, i.e. assign to a new array of booleans with value i beign set to true
    }
}

这称为 for 循环。

基本上,您有一个值 (i = 0) ,您检查该值是否满足某些条件(即 i 不是数组的长度),如果不满足该条件,则执行操作,然后迭代到下一个值,在本例中使 i 等于 i + 1。

这允许您迭代检查列表或数组。

如果我有任何 terms/syntax 错误,请随时在评论中纠正我或编辑我的 post,谢谢。希望我回答了你的问题

String[][] array = new String[ROWSIZE][COLUMNSIZE]

for(int i = 0; i < ROWSIZE; i++){
    if(number > Integer.parseInt(array[i][1])){
      //do something
    }
}