나는 아래의 문제에 대한 추가 신용 질문을 이해하지 않습니다. 이미 try-catch 문을 구현했으며 잘 작동하는 것처럼 보입니다.하지만 강사는 변수를 데이터! = 0 대신 루프 조건에서 사용하기를 원합니다. 나는 짐작하고있다 :Java 프로그램이 아닌 대신 부울을 구현하는 (!)
while(data!=0.0)
그러나 그것은 어떻게 작동 할까? 방금 전 완전히 없애고 이미 만든 boolean
을 사용합니까? P.S .: 나는 이것이 매우 간단하고 단지 그것을 보지 않고있을 수도 있다는 것을 깨닫는다.
import java.util.*;
public class SumInput {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double data = 1.0;
double sum = 0.0;
boolean valid = false;
while (!valid) {
try {
while (data != 0.0) {
System.out.print("So far, sum = " + sum
+ "\nEnter a number or 0 to exit: ");
data = input.nextDouble();
sum = sum + data;
valid = true;
}
} catch (InputMismatchException e) {
System.out.println("Error--please enter a double number");
input.next();
} catch (NoSuchElementException e) {
System.out.println("\nGoodbye!");
System.exit(0);
}
}
System.out.println("Ending sum: " + sum);
}
}
감사합니다! break가있는 if 문을 구현할 때 완전히 블랭크됩니다. 완벽한, 다시 한 번 감사드립니다. – user2268839
@ user2268839 환영 ... – Ganesh
물론 이것은 같은 일을하는 더 긴 방법입니다. –