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