Java 比较,;解析二维数组元素

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

我正在尝试解析双列1。之后,如果第1列中的元素小于5,并且第2列中的元素对于同一行等于“是”,则打印出相应的行。我正在尝试循环遍历每一行,看看条件是否匹配。问题是,我一直没有得到任何信息,或者打印出来的是行信息:[Ljava.lang.String;@3b3c9741。此外,我还收到了以下错误:找不到符号-变量parseDouble。非常感谢您的建议

       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].length
System.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"))