프로그래밍에 익숙하지 않으므로 나에게 훌륭한 초보자라고 생각합니다. 딜레마 : 예에 응답 할 때마다 코드를 반복하고 싶습니다. 문이 먼저오고 마침내 부울 조건이 평가되어야하기 때문에 "do while loop"를 사용합니다.JavaSE의 do while 루프 문제
코드는 :
import java.util.Scanner;
class whysoserious {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
do{
String go = YES;
int setone = 0;
int settwo = 0;
System.out.println("Enter two numbers: ");
setone = sc.nextInt();
settwo = sc.nextInt();
int set = setone + settwo;
System.out.println("What is " +setone+ " + " +settwo+ " ? ");
int putone = 0;
putone = sc.nextInt();
if (putone == set)
System.out.println("Correct!");
else
System.out.println("Wrong Answer - The correct answer is: "+set+"");
System.out.println("Continue?");
cont = sc.nextLine();
} while (cont == go);
}
}
나는 CMD 프롬프트 줄을 추가하도록 요청 받았다.
- C : \ 테스트> javac의 whysoserious.java whysoserious.java:15 : 기호 기호를 찾을 수 없습니다 : 변수 YES 위치 : 클래스 문자열 갈 whysoserious = YES; ^ whysoserious.java:38 : 찾을 수 없습니다. 심볼 기호 : 변수 cont 위치 : 클래스 whysoserious cont = sc.nextLine(); ^ whysoserious.java:39 : 찾을 수 없습니다. 심볼 기호 : 변수 cont 위치 : 클래스 whysoserious } while (cont == go); ^ whysoserious.java:39 : 찾을 수 없습니다 기호 기호 : 변수 이동 위치 : 수업 whysoserious } while (cont == go); ^ 4 오류
컴파일 할 때마다 항상 오류가 발생합니다. 이 배후의 지식은 사용자가 예 또는 아니오를 입력하여 계속 진행할 때마다 코드를 반복하고 싶다는 것입니다. do {없이 코드가 작동하는지 관찰하십시오. 이 시점에서, 나는 할 동안 붙어 있어요.
우리에게 오류를주십시오. 오류는 단순히 화면을 어지럽히는 것이 아니라 문제 해결을위한 것입니다. :) – Teekin
서식을 수정하십시오. –
당신의 코드는 이것 없이는 잘 작동하지만 Java 스타일 가이드 라인은 클래스가 대문자로 시작해야한다고 말하고 클래스, 변수 및 메소드는 모두 낙타를 사용해야합니다. 그래서 당신의 학급은 "WhySoSerious"라는 이름을 지어야합니다. – Jonathan