【问题标题】:Java: Looping array with for() with args[x]Java:使用 for() 和 args[x] 循环数组
【发布时间】:2021-05-31 12:15:24
【问题描述】:

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

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

【问题讨论】:

    标签: java loops for-loop optimization args


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 非常感谢!它真的很有帮助!,你能解释一下这段代码中的行为吗?
    • 这被称为Enhanced for loop
    【解决方案2】:

    你可以使用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);
    

    【讨论】:

      【解决方案3】:

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

      StringBuilder strbuild = new StringBuilder();
      
      for (String str: args) {
          strbuild.append(str).append("\n");
      }
      
      System.out.println("Your name is: " + strbuild);
      

      【讨论】:

        【解决方案4】:

        你绝对可以!有多种方法可以做到这一点,并且它与 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() 和 args[x] 的意思。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-01-31
          • 2020-05-12
          • 1970-01-01
          • 2015-05-25
          • 1970-01-01
          • 2014-06-22
          • 1970-01-01
          相关资源
          最近更新 更多