整数で入力されたすべての桁の合計を出力するプログラムを実行しようとしています。番号を読んで各桁を出力するにはどうすればいいですか?Javaで数値の各桁を読み取る方法
例:入力は4053で、出力は「4 + 0 + 5 + 3 = 12」になります。私は、個々の数字の合計を計算するために使用されるコードである
import java.util.Scanner;
public class Digits{
public static void main(String args[]) {
//Scans in integer
Scanner stdin = new Scanner(System.in);
System.out.println("Enter in a number: ");
int number = stdin.nextInt();
//Set sum to zero for reference
int sum = 0;
int num = number; //Set num equal to number as reference
//reads each digit of the scanned number and individually adds them together
//as it goes through the digits, keep dividing by 10 until its 0.
while (num > 0) {
int lastDigit = num % 10;
sum = sum + lastDigit;
num = num/10;
}
}
}
、今私は、個々の数字を出力して助けが必要。どんなヒントやトリックも高く評価されます。
を? –
スキャナは各桁を1つずつ読み取って番号を作成し、次に各桁に分解しなければなりません。一度に1人のキャラクターを読むだけではいかがですか? –
数字の上をループするときに 'lastDigit'の各値を出力するだけです。 – nhouser9