2017-09-20 10 views
-1

タスクはタイトルのようです。私はコードを書こうとしましたが、何かがうまくいかず、出力が悪いです。それを修正するには?コンマで区切って逆順(末尾から先頭)で配列を印刷する方法

import java.util.Collections; 
import java.util.Arrays; 
public class Hometask4ReverseArray { 
    public static void main(String[] args) { 
     String[] arrayNames = {"Sam", "Sara", "Tim", "Bob", "Kate"}; 
     Arrays.sort(arrayNames, Collections.<String>reverseOrder()); 
     for(int i = 0; i < arrayNames.length; i++) { 
      System.out.print(arrayNames[i]); 
     } 
    } 
} 

出力は次のようになります。 TimSaraSamKateBob

答えて

0

期待どおりに働いています。 reverseOrder()はアルファベット順に逆順を意味します。

あなたが最初の溶液に、最後から印刷する必要がある場合は、より簡単です、あなたはソートする必要はありません。

public static void main(String[] args) { 
    String[] arrayNames = {"Sam", "Sara", "Tim", "Bob", "Kate"}; 

    for(int i = arrayNames.length-1; i >= 0 ; i--) { 
     System.out.print(arrayNames[i] + (i != 0 ? + "," : "")); 
    } 
} 

あなたは、私が契約の場合(または三項演算子を使用している見ることができるように)の場合にのみカンマを追加するiカウンタの値が0と異なる

+0

動作しています!ご協力ありがとうございます。 –

+0

@MaksymSeredaもし動作すればチェックマークをつけて私の答えを受け入れてください;) – firegloves

+0

@ torazaburo私はそれを読んでいません、私は私の答えを編集しました – firegloves

関連する問題