この最初の割り当てでは、ユーザーにいくつかの番号(例:312)を入力させ、各番号を追加して次のように出力する必要があります。 2の合計は6です。ここで、コードは次のとおりです。それがどのようにSO NEW LINEは、入力用に配置されていない私が持っているBufferedReaderメソッドを使用してJavaを使用してユーザー入力を取得するときの新しい行を削除する
Please enter a non-negative integer:
312
The numbers are 3 1 2 with the sum of 6
BUILD SUCCESSFUL (total time: 7 seconds)
:312
ここpublic static void main(String[] args) {
int Max_Size = 30;
char[] myArray = new char [Max_Size];
String temp = " ";
char parse;
int sum = 0;
int counter = 0;
System.out.print("Please enter a non-negative integer: ");
try{
BufferedReader dataIn = new BufferedReader(
new InputStreamReader(System.in));
temp = dataIn.readLine();
} catch (IOException e) {
System.out.println("Error!");
}
System.out.print("The numbers are ");
//put each character of the string into a char array
for (int i = 0; i < temp.length(); i++){
myArray[i] = temp.charAt(i);
System.out.print(myArray[i] + " ");
}
//take sum of each character as an integer
while (counter != temp.length()){
sum = sum + (myArray[counter] - '0');
counter++;
}
System.out.println("with the sum of " + sum);
}
は、サンプルの実行ですか?意味私はそれが同じ行に312と、 "非負の整数を入力してください:312"のようにそれが欲しいです。また、入力を解析して整数にする方が良いでしょうか?
私は10年以上もJavaをやってきましたが、私はすぐに答えを知ることができないので、これは興味深いものです!良い質問。 –