【问题标题】:Creating a Method that prints out an Array创建一个打印出数组的方法
【发布时间】:2015-04-06 04:37:35
【问题描述】:

我正在处理一项任务,其中用户输入许多元素,然后将这些元素存储并排序在字符串数组中。我必须创建一个方法,在不使用 Array 类的情况下打印出排序后的数组。我的问题是我必须在输入的元素之间插入一个逗号。所以现在我的输出看起来像这样。

阿尔法,布拉沃,三角洲,

如何去掉最后一个逗号?下面是我的方法。

public static void arrayPrint(String[] argsArray)
{

       for (int i=0; i<argsArray.length; i++)
       {

           if (i <= argsArray.length)
           System.out.print(argsArray[i]);
           System.out.print(", ");
       }
}

【问题讨论】:

    标签: arrays string


    【解决方案1】:

    我想这会解决它:

    public static void arrayPrint(String[] argsArray)
      {
    
           for (int i=0; i<argsArray.length; i++)
           {
    
               if (i <= argsArray.length)
               System.out.print(argsArray[i]);
    
               if (i != argsArray.length-1)
               System.out.print(", ");
           }
     }
    

    此外,您可以传递 if (i &lt;= argsArray.length) 代码,因为 for 循环已经验证了这个查询。

    【讨论】:

    • 谢谢,解决了。我不明白为什么我很难把头绕在 argArray.length -1 上。
    【解决方案2】:

    System.out.print(", "); 更改为:

    if (i != argsArray.length -1)
        System.out.print(", ");
    

    完整方法:

    public static void arrayPrint(String[] argsArray)
    {
    
           for (int i=0; i<argsArray.length; i++)
           {
    
               if (i <= argsArray.length)
               System.out.print(argsArray[i]);
               if (i != argsArray.length -1)
                  System.out.print(", ");
           }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-04-17
      • 2021-06-23
      • 2011-10-24
      • 1970-01-01
      • 2020-08-16
      • 2014-04-29
      • 2016-02-23
      相关资源
      最近更新 更多