Java 比较,;解析二维数组元素
我正在尝试解析双列1。之后,如果第1列中的元素小于5,并且第2列中的元素对于同一行等于“是”,则打印出相应的行。我正在尝试循环遍历每一行,看看条件是否匹配。问题是,我一直没有得到任何信息,或者打印出来的是行信息:[Ljava.lang.String;@3b3c9741。此外,我还收到了以下错误:找不到符号-变量parseDouble。非常感谢您的建议Java 比较,;解析二维数组元素,java,arrays,compare,multidimensional-array,parseint,Java,Arrays,Compare,Multidimensional Array,Parseint,我正在尝试解析双列1。之后,如果第1列中的元素小于5,并且第2列中的元素对于同一行等于“是”,则打印出相应的行。我正在尝试循环遍历每一行,看看条件是否匹配。问题是,我一直没有得到任何信息,或者打印出来的是行信息:[Ljava.lang.String;@3b3c9741。此外,我还收到了以下错误:找不到符号-变量parseDouble。非常感谢您的建议 String[][] input = new String[20][5]; double d = Double.par
String[][] input = new String[20][5];
double d = Double.parseDouble[][0]; //parseDouble column 1
for(int row=0; row<input.length; row++){
for(int col=0; col<input[row].length;col++ ){
if(input[row].length<5 && input[row].equals("yes"))
System.out.println(input[row]);
}
}
String[][]输入=新字符串[20][5];
double d=double.parseDouble[][0];//parseDouble列1
对于(int row=0;rowFirst-
Double.parseDouble[][0]; //is wrong
Double.parseDouble("1") //is proper
在上面,您应该注意到,parseDouble
方法被定义为将String
类型作为参数
所以,如果我真的非常努力地让它工作的话,我会做类似的事情
Double.parseDouble([][0]); //or
Double.parseDouble(input[][0]); //both usage are incorrect
请参阅下面的,以了解应该如何使用这些索引
int[][] a = {{1, 2}, {3, 4}};
//a[0] points to {1, 2}
//a[1] points to {3, 4}
//a[][0] is invalid
//a[0][0] points to 1
//a[0][1] points to 2
//a[1][0] points to 3
//a[1][1] points to 4
现在,修改比较if(input[row].lengthSystem.out.println(budget[row])
实际上不是字符串,而是字符串[]。我注意到您的循环在行中移动,但不在列中移动。如果希望它在列中移动,则需要在现有循环中添加另一个for循环,即`for(int col=0;colif(input[row].length<5 && Arrays.toString(input[row]).replaceAll("\\[|\\]|,|\\s", "").equals("yes"))
//or for case insensitive comparison
if(input[row].length<5 && Arrays.toString(input[row]).replaceAll("\\[|\\]|,|\\s", "").equalsIgnoreCase("yes"))