【发布时间】:2014-06-10 14:37:28
【问题描述】:
String[][] 2dArray = new String[counter][2];
2dArray [counter][column1] = String.valueOf(counter);
2dArray [counter][column2] = "something something something";
for(int i = 0; i < 2dArray.length-1; i++){
for(int j = i + 1; j > 0; j--){
if(2dArray[i][j] < 2dArray[i-1][j]){
int[][] temp = 2dArray[i-1][j];
2dArray[i-1][j] = 2dArray[i][j];
2dArray[i][j] = temp;
}
}
}
尝试对数组进行排序以使第 1 列升序。我研究了这里的其他参考资料并模仿了它们,但由于某种原因,我的 IDE 不喜欢上面的...
【问题讨论】:
-
"我的 IDE 不喜欢上述内容" 如果您遇到错误/异常,请在您的问题中发布。
-
在 if 语句中的错误是;对于参数类型 java.lang.String、java.lang.String,运算符
-
这意味着一个字符串不能小于其他字符串(或者至少 2 不能这样比较)。
-
如果你有一个像
"1"这样的字符串并且你想要它的 int 值,你可以使用Integer.valueOf(someString)(其中 someString 是你从数组中拉出的字符串)。 -
String 类有
compareTomethod.use。您不能使用<来比较字符串
标签: java arrays bubble-sort