2016-08-04 20 views
-1

私は以下のプログラムを書いていますが、最後の要素から "、"を削除したいのですが、どうすればいいですか?Javaのコンソールから文字を削除する方法

public class arraySort 
{ 
public static void main(String[] args) 
{ 
    int a[]={2,7,5,6,9,8,4,3,1}; 
    for(int i=0;i<a.length;i++) 
    { 
     for(int j=i+1;j<a.length;j++) 
     { 
      if(a[i]<a[j]) 
      { 
       int temp; 
       temp=a[i]; 
       a[i]=a[j]; 
       a[j]=temp; 
      }    
     } 
    } 

    System.out.print("Descending order:{"); 
    for(int i=0;i<a.length;i++) 
    { 
      System.out.print(a[i]+","); 
    } 
    System.out.println("}"); 

} 

}

出力:降順:{9,8,7,6,5,4,3,2,1}

+1

を試しますループの印刷ロジックを変更した場合は、最後に削除する必要はありません。 – UserF40

+0

ループの前に最初の要素を印刷し、i = 1でループを開始します。 System.out.print(a [0]); (int i = 1; i arseniyandru

+0

@arseniyandruまた、 'a.length> 0'のチェックを追加した場合に限ります。 –

答えて

-1

又はこの

public static void main(String[] args) { 
      int a[]={2,7,5,6,9,8,4,3,1}; 
      System.out.print("Descending order:{"); 
      for(int i=0;i<a.length;i++) 
      { 
       for(int j=i+1;j<a.length-1;j++) 
       { 
        if(a[i]<a[j]) 
        { 
         int temp; 
         temp=a[i]; 
         a[i]=a[j]; 
         a[j]=temp; 
        } 
       } 
       if (i == a.length-1) { 
        System.out.print(a[i]); 
       } else { 
        System.out.print(a[i]+","); 
       } 
      } 
     System.out.println("}"); 
    } 
+0

私はそれを得るが、私はそこにそのようなタイプのメソッドがJavaに存在するかどうかを知りたいのですか?助けをありがとう –

+0

答えは "いいえ"です。 結果を文字列に格納し、次にStringの 'lastIndexOf'メソッドを使用して、最後の"、 "を削除する必要があります。 –

関連する問題