Java:使用 for() 和 args[x] 循环数组

Java: Looping array with for() with args[x]

我有这个简单的代码,但是想要循环 args 以便每次用户想要在其上输入数据时都可以刷新,我可以用 for() 做到这一点吗?如果是这样...我如何以最好的方式实现它?

class t1{  
public static void main(String args[]){  
System.out.println("Your name is: "+args[0]+" "+args[1]+" "+args[2]+" "+args[3]);   
}
} 

试试这个:

public static void main(String args[]){  
    System.out.print("Your name is:");
    for(String arg : args) {
        System.out.print(" " + arg);
    }
    System.out.println();
}

您可以使用 Stream:

String s = Arrays.stream(args)
  .collect(Collectors.joining(" "); // uses StringJoiner internally
System.out.println(s);

或者你可以直接使用StringJoiner

StringJoiner j = new StringJoiner(" ");
for(int i=0; i<args.length; i++) {
  j.add(args[i]);
}
String s = j.toString();
System.out.println(s);

我猜这就是你想要做的...

StringBuilder strbuild = new StringBuilder();

for (String str: args) {
    strbuild.append(str).append("\n");
}

System.out.println("Your name is: " + strbuild);

你绝对可以!有多种方法可以做到这一点,并且它与 for 循环一起工作得很好。您可以使用 int 变量来实现,如下所示:

class t1 {  
  public static void main(String args[]){
    System.out.print("Your name is: ");
    int arrayLength = args.length;
    for(int i=0; i<arrayLength; i++)
      System.out.println(" "+args[i]);        
  }
}

我认为这就是 for() with args[x] 的意思。