我是一個奮鬥的新手,試圖完成一個程序分配,並堅持我的輸出重複自己與一個整數的數字應該在一行,但間隔(正確例如:1234的數字是:1 2 3 4)。這是一個錯誤輸出的例子,下面是我的程序。任何指導將不勝感激。Java輸入整數和輸出間隔的數字和總和
輸入一個整數:1234
的1234的數字是:1個
的1234的數字是:2個
的1234的數字是:3個
的1234中的數字是:4
數字之和= 10
我的程序:
import java.util.*;
public class IntegertoIndividualtoSum
{
public static void main(String[] args)
{
long integer, digit, sum = 0;
char digitAt;
String Stringnum;
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter an integer: ");
integer = keyboard.nextLong();
Stringnum = String.valueOf(Math.abs(integer));
for (int count = 0; count < Stringnum.length(); count++)
{
digitAt = Stringnum.charAt(count);
digit = Character.getNumericValue(digitAt);
sum += digit;
System.out.println("The digits of " + integer + " are: " + digit);
}
System.out.println("The sum of the digits = " + sum);
}
}
'應該在一條線上,但隔開'什麼阻止你這樣做? –
@SotiriosDelimanolis我一整天都在盯着我的屏幕試圖弄清楚。 – SolomonSky
不要只是盯着它,分析它。你如何打印空間? 'println'做什麼?看看javadoc。Java有很好的文檔記錄。 –