do-while 루프를 사용하여 Java 프로젝트를 생성하여 5에서 15 사이의 숫자를 얻습니다. 이후에 사용자 번호를 사용하여 사각형과 삼각형을 만듭니다. 입력되었습니다.Java do 루프가 유효한 입력까지 반복합니다.
저는 현재 제 질문을 반복합니다. 프로그램을 실행하면 사용자가 숫자를 입력하라는 메시지가 두 번째 입력 될 때까지 잘 실행됩니다. 번호가 유효하지 않거나 아닐 경우 인쇄되지 않습니다.
는 내가 할 일 루프 내부의 두 번째 "를 입력 숫자 ..."를 이동하려고하지만이 단지 "죄송합니다, 무효" 프롬프트로 인쇄. 나는 while 루프 내에서 case 문과 비슷한 것을했지만 괜찮 았지만 do 루프에 어려움을 겪고있다.누군가 나를 올바른 방향으로 안내 할 수 있습니까?
import java.util.Scanner;
public class doLoop {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int number;
int minimum = 5;
int maximum = 15;
System.out.print("Enter a number between " + minimum + " and " + maximum + ":");
do {
number = input.nextInt();
if (number >= minimum && number <= 15)
break;
else
System.out.print("Sorry, invalid");
break;
} while (false);
System.out.print("\nEnter a number between " + minimum + " and " + maximum + ":");
number = input.nextInt();
}
}
'break;,'break;', while (false);'? 제어 흐름을 다시 생각해보십시오. – tkausl
@tkausl은 완전히 동의합니다. 그녀가 다른 언어에서 온 것 같고 그녀는 자바 프로그래밍에 대해 뭔가 읽어야한다. – alseether
do-while 의미는 repeat-until 의미와 동일하지 않다. ... repeat ... until (false)'는 do ..와 동일하다. while (true)'. – CoronA