저는 코딩과 java에서 일반적으로 새로 도입되었지만,이 문제를 해결할 수 있기를 기대합니다. do while 루프가 있고 그 안에는 잘못된 값이 스캐너에 입력되면 while 문이 있습니다. 그러나 코드를 실행할 때 올바르지 않거나 옳은지 여부에 관계없이 while 명령을 항상 실행 한 다음 코드를 올바르게 실행합니다.Java : 조건이 false 일 때도 while 루프가 계속 실행 중입니다.
import java.util.Scanner;
public class Practice {
public static void main (String [] args) {
int x = 0;
int i = 0;
int n = 0;
String S1 = "";
Scanner user = new Scanner(System.in);
do
{
System.out.println("Enter an integer between 1 and 15: ");
x = user.nextInt();
while (x < 1 || x > 15);
{
System.out.println("Incorrect integer. Must be between 1 and 15. Try again: ");
x = user.nextInt();
}
n = 1;
}
while (n != 1);
for (i = 1; i <= x; i++)
{
S1 = S1 + "X";
}
for (n = 1; n <= x; n++)
{
System.out.println(S1);
}
}
}
미리 감사드립니다.
제거; 성명의 끝에서 – Satya
@Satya 동안 첫 번째. 두 번째 것은'do/while'을 끝내고 거기에는 세미콜론이 올 바릅니다. – EJP
@EJP, 당신은 바로 선생님입니다. :) 오류에 대해 사과드립니다. – Satya