이 프로그램에서는 입력을 공백으로 구분 한 이름 다음에 다음 형식의 문자열로 사용합니다. 이 시리즈에는 하나 이상의 정수가있을 수 있습니다. 출력은 시리즈의 이름과 그 합이됩니다. 여기에 출력을해야 무엇의 예입니다 : 내가 꽤 이동 한자바 프로그램 : 사용자로부터 정수 추가하기 문자열 입력
int number = Integer.parseInt(series.substring(start, space));
: 내 코드에 문제가 있어요
Series? seriesname 1 3 5 7 11
sum(seriesname) = 27
는, 그것은이 라인 (제외)에 문제가 계속 조금 주위에 있지만 이것은 내가 지금 가지고있는 것입니다 :
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
왜 코드가 작동하지 않습니까? 오류/예외는 무엇입니까? –
'substring '에 대한 매개 변수는 시작 문자와 끝 문자 (더하기 1)입니다. 당신은 시작이 항상 * 끝 문자 뒤에 * 있도록 그 물건들이 준비되어 있습니다. 그건 안돼. – ajb