對於此程序,我將輸入作爲具有以下格式的字符串:名稱,後跟由空格隔開的整數。系列中可以有一個或多個整數。它的輸出結果是系列名稱和它的總和。下面是輸出應該是什麼的一個例子:java程序:從用戶添加整數字符串輸入
Series? seriesname 1 3 5 7 11
sum(seriesname) = 27
我有我的代碼的問題,它保留有這個線(除外)問題:
int number = Integer.parseInt(series.substring(start, space));
我已經很感動有點左右,但這是我現在所擁有的:
import java.util.Scanner;
public class NamePlusAddingInts {
public static String series;
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Series? ");
series = scan.nextLine();
String name = series.substring(0, series.indexOf(' '));
System.out.print("Sum(" + name + ") = " + number);
}
public static int adding() {
int space = series.indexOf(' ');
while (space != -1) {
int start = space + 1;
int number = Integer.parseInt(series.substring(start, space));
number = number + number;
space++;
}
return number;
}
}
'我的代碼存在問題,它一直存在以下問題:' - 有什麼問題? – August 2014-11-03 04:04:21
爲什麼你的代碼不工作?什麼是錯誤/異常? – 2014-11-03 04:06:48
「substring」的參數是開始字符,結束字符(加1)。你已經設置了一些東西,以便開始總是在結尾字符之後。這是行不通的。 – ajb 2014-11-03 04:07:26