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] 的意思。
我有这个简单的代码,但是想要循环 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] 的意思。