読み込んだ整数値を逆順に表示 (do文)

明解C言語 入門編 > 4. プログラムの流れの繰り返し >

読み込んだ整数値を逆順に表示 (do文)

Java
import java.util.Scanner;

class Lesson025 {
    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);
        int no;
        do
        {
            System.out.print("正の整数を入力してください:");
            no = stdIn.nextInt();

            if (no < 0)
            {
                System.out.print((char)0x07);
                System.out.println("負の数を入力しないでください。");
            }

        } while (no < 0);

        System.out.print("その数を逆から読むと");
        int dig = 0;
        do
        {
            System.out.printf("%d", no % 10);
            no = no / 10;
            dig++;
        } while (no > 0);
        System.out.println("です。");
        System.out.printf("その数は%d桁です。\n", dig);
    }
}

実行結果

L:\>java Lesson025
正の整数を入力してください:-17
負の数を入力しないでください。
正の整数を入力してください:1963
その数を逆から読むと3691です。
その数は4桁です。