このような何かが動作するはずです(そのテストされていません)
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);
これらの2つのアルゴリズムは全く異なります。最初のケースでは2つの番号を取り、それぞれを逆にして元の順序で連結します_。後者の場合は、逆順で連結します。ここのルールは何ですか? '123、1、2、3、456'があればどうなりますか? –
すみません、私はそれを言いました。私は第2のものが欲しい。私が言いたいことは、それが最初のものでのみ正しく動作するということでした。 '123、1、2、3、456'は' 456,3,2,1,123'となります – jessss
['Collections.reverse'](https://docs.oracle.com/javase/8/docs) /api/java/util/Collections.html#reverse-java.util.List-)。 –