-1
import java.util.Scanner;

class Digitsdisplay {
public static void main(String args[]){
    Scanner input = new Scanner(System.in);

    System.out.println("Please enter a value: ");

    int value = input.nextInt();
    int total  = 0;
    String digit = "" + value;

    System.out.print("");

    for (int i = 0; i < digit.length(); i++) {
       int myInt = Integer.parseInt(digit.substring(i, i + 1));
       System.out.println(myInt);
       total += myInt;
    }

}
}

出力: 値を入力してください: 789 7 8 9

出力を反転するにはどうすればよいですか? たとえば、数値 123 を入力すると、321 と表示され、各桁が新しい行に表示されます。

4

4 に答える 4

1

ユーザーが基数 10 で値を入力している場合は、代わりにモジュロ演算子と整数除算を使用して、while ループで右端の値を連続して取得できます。

import java.util.Scanner;

public class Digitsdisplay {
    public static void main(String args[]){
        Scanner input = new Scanner(System.in);

        System.out.println("Please enter a value: ");

        int value = input.nextInt();
        int quotient = value;
        int remainder = 0;

        while(quotient != 0){
            remainder = quotient%10;
            quotient = quotient/10;
            System.out.print(remainder);
        }

    }
}

これは、int を文字列に変換してから文字列を 1 文字ずつループするより良い方法かもしれません。

于 2013-10-23T23:00:06.953 に答える
0
import java.util.*;

public class Francis {

    public static void main(String[] args) {
         Scanner input= new Scanner (System.in);
         System.out.println("Please enter a value: ");

    int value = input.nextInt();
    int total  = 0;
    String digit = "" + value;

    System.out.print("");

    for (int i = 0; i < digit.length(); i++) {
       int myInt = Integer.parseInt(digit.substring(i, i + 1));
       System.out.println(myInt);
       total += myInt;
    }
  }
}
于 2014-07-01T12:31:04.667 に答える