Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有增强for循环的字符串数组_Java_Foreach_Arrays - Fatal编程技术网

Java 具有增强for循环的字符串数组

Java 具有增强for循环的字符串数组,java,foreach,arrays,Java,Foreach,Arrays,这里需要一些建议, 我正在尝试编码 创建包含任意六个名字的字符串数组。 使用增强的for循环打印数组中的每个名称 以下是我所拥有的: public class names { private static String[] arrayString; private static String[] names; /** * @param args the command line arguments */ public static void main(S

这里需要一些建议, 我正在尝试编码 创建包含任意六个名字的字符串数组。 使用增强的for循环打印数组中的每个名称 以下是我所拥有的:

public class names {
   private static String[] arrayString;
   private static String[] names;

   /**
    * @param args the command line arguments
    */
   public static void main(String[] args) {               
      String[][]firstnames={
        {"John", "Mary", "Harry", "Ray", "Sean", "Matthew" },
      };

      for (int row=0;row<firstnames.length;row++){
         for(int col=0; col<firstnames[row].length; col++){
             System.out.print(firstnames[row][col]+ " ");
             System.out.println();
         }
      }                
   }    
}
公共类名{
私有静态字符串[]数组字符串;
私有静态字符串[]名称;
/**
*@param指定命令行参数
*/
公共静态void main(字符串[]args){
字符串[][]名={
{“约翰”、“玛丽”、“哈利”、“雷”、“肖恩”、“马修”},
};

对于(int row=0;row如果我理解你的问题,那么我认为你想用这样一个增强的循环做一些事情

String[] firstNames = {"John", "Mary", "Harry", "Ray", "Sean", "Matthew" };
for (String name : firstNames) {
  System.out.println(name);
}
通过javadoc链接

当您看到冒号(:)时,将其读作“in”。上面的循环读作“for each TimerTask t in c”正如您所看到的,for-each构造与泛型完美结合。它保留了所有类型安全性,同时消除了剩余的混乱。因为您不必声明迭代器,所以不必为它提供泛型声明。(编译器会在背后为您做这件事,但您不必担心它。)


有人告诉我,你对循环的条件使用了固定值,而不是数组的长度。有人告诉你这是在分析,你有没有抛出任何错误消息,或者你只是问你是否应该使用固定值?我想他们试图告诉你的是,这不是一个增强的for循环。没有错误消息,打印出来好吧,我不明白他们的意思。他有一个2d数组。所以它更像是(String[]names:firstNames)System.out.println(name)的
for(String[]names:firstNames)
@xgeorgekx也许吧。但当我想到名字时,我不认为是2d数组。也许名字是2d数组,名字和姓氏……但名字应该是1d数组(我在代码中这样做了)是的,你是对的。我同意你的看法。只是在他发布的代码中,他有一个2d的名字数组。而且他并没有解释他实际上想用名字数组做什么。总之,你得到了我的投票:P