2016-04-30 22 views
0

のランダムな量を逆に。私は数字を逆にしたい。それはありますが、それは複数の数字でなければなりません。は、私はこのコードを持っている数字

例:のは、私が2つの数字たいとしましょう:私はそれを希望してそれを作るのですか123:出力は、私は3つの数字をしたい場合は私の質問は、ある321654

だろう123456321を印刷します。これは、1桁の数字を追加すると機能しないためです。

私はそれが意味をなさないか、または私の質問があまり説明していない場合は申し訳ありません。

+1

これらの2つのアルゴリズムは全く異なります。最初のケースでは2つの番号を取り、それぞれを逆にして元の順序で連結します_。後者の場合は、逆順で連結します。ここのルールは何ですか? '123、1、2、3、456'があればどうなりますか? –

+0

すみません、私はそれを言いました。私は第2のものが欲しい。私が言いたいことは、それが最初のものでのみ正しく動作するということでした。 '123、1、2、3、456'は' 456,3,2,1,123'となります – jessss

+0

['Collections.reverse'](https://docs.oracle.com/javase/8/docs) /api/java/util/Collections.html#reverse-java.util.List-)。 –

答えて

0

このような何かが動作するはずです(そのテストされていません)

String res=""; 
Integer opt=Integer.parseInt(JOptionPane.showInputDialog("How many numbers do you need?")); 
for (int i=0; i<opt; i++) { 
    String numbers=JOptionPane.showInputDialog("Add your numbers"); 
    res = new StringBuilder(numbers).reverse().toString() + res; 
} 
JOptionPane.showMessageDialog(null,"Your numbers are "+res); 

またはこの

String res=""; 
Integer opt=Integer.parseInt(JOptionPane.showInputDialog("How many numbers do you need?")); 
for (int i=0; i<opt; i++) { 
    String numbers=JOptionPane.showInputDialog("Add your numbers"); 
    res += numbers; 
} 
String reversedString = new StringBuilder(res).reverse().toString(); 
JOptionPane.showMessageDialog(null,"Your numbers are "+ reversedString); 
0

あなたはArrayListの中でこれらの数字を配置し、それらを得るためにCollections.reverse(リスト)を使用することができます逆の順序で。

0

各項目の内側の文字の順序を逆にしてから、項目があなたに提供された順序を逆にする必要があります。

ArrayList<StringBuilder> reversedNumbers = new ArrayList<StringBuilder>(); 
    for (/*your for loop condition here...*/) { 
     String sNumber = /*ask the user for a string here...*/ 
     StringBuilder reversedNumber = new StringBuilder(sNumber).reverse(); 
     reversedNumbers.add(reversedNumber); 
    } 
    Collections.reverse(reversedNumbers);/*finally reverse the colection*/ 
    JOptionPane.showMessageDialog(null,"Your numbers are "+ reversedNumbers); 
関連する問題