2015-04-05 27 views
0

我正在處理一個賦值,其中用戶輸入了一些元素,然後在字符串數組中進行存儲和排序。我必須創建一個方法來打印出排序後的數組而不使用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(", "); 
     } 
} 

回答

0

我想這將解決這個問題:

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 <= argsArray.length)一段代碼,因爲for循環已經驗證了這種查詢。

+0

謝謝,固定它。我不明白爲什麼我很難將自己的頭圍繞argArray.length -1。 – 2015-04-05 20:42:57

0

變化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(", "); 
     } 
}