0

入力した数値の逆をforループなしで出力しようとしています。しかし、Arraylistの印刷に関していくつか問題があります。Arraylist [3、5、4、1]を3541として、角かっこ、コンマ、スペースなしで印刷するにはどうすればよいですか?

不可能な場合、ArrayList要素をstringlistに追加してから印刷するにはどうすればよいですか?

public static void main(String[] args) {

    int yil, bolum = 0, kalan;
    Scanner klavye = new Scanner(System.in);
    ArrayList liste = new ArrayList();
    //String listeStr = new String();
    System.out.println("Yıl Girin: "); // enter the 1453
    yil = klavye.nextInt();

    do{ // process makes 1453 separate then write in the arraylist like that [3, 5, 4,1]

        kalan = yil % 10;
        liste.add(kalan);
        bolum = yil / 10;
        yil = bolum;

    }while( bolum != 0 );

    System.out.println("Sayının Tersi: " + ....); //reverse of the 1453
    klavye.close();
}
4

4 に答える 4

3
  • エントリを文字列として読み取る
  • でそれを逆にしますString reverse = new StringBuilder(input).reverse().toString();
  • オプション:intを使用して計算を行う必要がある場合は、intに解析します。
于 2012-10-22T17:16:16.347 に答える
1
public static void main(String[] args) {


    int yil, bolum = 0, kalan;
    ArrayList liste = new ArrayList();
    System.out.println("Yıl Girin: "); // enter the 1453
    yil = 1453;

    String s="";
    do { // process makes 1453 separate then write in the arraylist like that [3, 5, 4,1]

        kalan = yil % 10;
        liste.add(kalan);
        s= s + kalan;  // <------- THE SOLUTION AT HERE  -------

        bolum = yil / 10;
        yil = bolum;

    } while (bolum != 0);

    System.out.println("Sayının Tersi: " + s ); //reverse of the 1453

}
于 2012-10-22T17:23:30.103 に答える
1

-リバースは、を使用して簡単に取得できますCollections.reverse(List<?> l)

例えば:

ArrayList<String> aList = new ArrayList<String>();

Collections.reverse(aList);

-For-Eachループを使用して印刷します。

例えば:

for(String l : aList){

    System.out.print(l);

}
于 2012-10-22T17:28:08.807 に答える
0
List strings = ...
List stringsRevers = Collections.reverse(strings);
// Have to reverse the input
// 1,23 -> 231 
// otherwise it would be 321   
StringBuilder sb = new StringBuiler();
for(String s: stringsRevers ){
    sb.ppend(s);
}
String out = sb.toString();
于 2012-10-22T17:22:51.510 に答える