每个循环的javanoob

每个循环的javanoob,java,Java,我试着研究一下,看看能找到什么。对于每种方法,我都遇到了一个问题。我所做的是创建一个双数组,并尝试遍历每个数组的每个元素。我一直收到一个错误*检测到编译错误 第23行 应为类、接口或枚举* 我面临的另一个问题是,为什么这个方法会失败,我的逻辑哪里错了??我很感谢你抽出时间来读这篇文章,因为我正在努力学习一些基础知识 public class HelloWorld { public static void main(String[] args) { System.out.prin

我试着研究一下,看看能找到什么。对于每种方法,我都遇到了一个问题。我所做的是创建一个双数组,并尝试遍历每个数组的每个元素。我一直收到一个错误*检测到编译错误

第23行 应为类、接口或枚举*

我面临的另一个问题是,为什么这个方法会失败,我的逻辑哪里错了??我很感谢你抽出时间来读这篇文章,因为我正在努力学习一些基础知识

public class HelloWorld {
  public static void main(String[] args) {
       System.out.println("Hello World");
       String[][]nameAdress={{"kn", "vilon"},{"new house","old house"}};
       meth(nameAdress);
  }

  public static void meth(String[][] name){
       for(String[] names: name){
          for(String field: names){
            System.out.println(names);
          }
       }
  }
}

您在foreach循环的头部混淆了顺序

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World");



    String[][]nameAdress={{"karn dhillon", "vinny dhillon"},{"new house","old house"}};
    meth(nameAdress);
  }

  public static void meth(String[][] name){
    for(String[] element: name){
     for(String eachElement: element){
      System.out.println(eachElement);
     }
    }

  }

}

把你的代码改成这个,现在它可以正常工作了

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");

String[][]nameAdress={{"karn dhillon", "vinny dhillon"},{"new house","old house"}};
meth(nameAdress);
}

public static void meth(String[][] name){
    for(String[] element: name){
        for(String field: element){
            System.out.println(field);
}
}
}
}

这不是答案。@Dheerajoshi首先,请修复代码的缩进。第二,第一个代码块不包含任何编译错误,因此没有需要修复的错误。String[]元素和element是相同的,因为当我们第一次使用String[]元素时,我们正在初始化它,当我们在没有String[]的情况下再次使用它时,我们不必再次初始化它。您可以这样读取它,对于字符串数组元素中的每个字符串元素字段,打印字段“double array”->的值,这是非常不吉利的单词选择。
double
-数组通常被理解为
double
值的数组(即
double[]
)。您拥有的是一个二维数组
String
s(或者更精确地说是
String
-数组)。此外,如果您有编译器错误,请指出错误的确切原因(例如,通过源代码中的注释)。“为什么这个方法失败”->你说的“失败”是什么意思?你有例外吗?它的行为是否与您预期的不同?请更精确和详细。很抱歉,我删除了所有注释,谢谢“需要23行类、接口或枚举”。您显示的代码没有23行。请指明发生错误的行。另外,它以什么方式不符合你的意愿?