Java 具有增强for循环的字符串数组
这里需要一些建议, 我正在尝试编码 创建包含任意六个名字的字符串数组。 使用增强的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
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