对于此程序,我将输入作为具有以下格式的字符串:名称,后跟由空格隔开的整数。系列中可以有一个或多个整数。它的输出结果是系列名称和它的总和。下面是输出应该是什么的一个例子: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