사용자가 0을 입력 한 후 삽입 된 숫자의 평균을 인쇄 할 때까지 숫자를 묻는 프로그램을 만들어야한다. 하지만 첫 번째 입력의 평균은 얻을 수 있지만 후자의 입력의 평균은 얻을 수 없습니다.java - do-while 루프가 제대로 작동하지 않는다.
public static void main(String[] args) {
double a = 0;
int b = 0;
Scanner input = new Scanner(System.in);
do {
b++;
System.out.println("insert a number");
a += input.nextDouble();
}
while (a > 0);{
}
System.out.println("the average is " + a/b);
}
}
while 문 뒤에 대괄호를 넣을까요? –
변수에'a'와'b'보다는 의미있는 이름을 주면 버그를 쉽게 찾을 수 있습니다. – Misha
은 첫 번째 (양수) 입력 이후에 1보다 작아지지 않습니다. 새 입력이 추가 되기만하면됩니다. – Minato