홈>
이 코드 블록을 작업 중입니다 :
while (!userCorrect) {
Scanner input = new Scanner(System.in);
System.out.print("Guessing (round " + roundNumber1++ + "): Choosing your letter from a-z: ");
String letter = input.nextLine();
if (letter.length () > 1) {
System.out.println("You should not enter more than 1 character");
}
System.out.println("end of (round " + roundNumber2++ + ")");
}
}
내가하려고하는 것은 사용자가 1 문자 이상을 입력하면 코드는 다음으로 돌아갑니다.
System.out.print ( "추천 (라운드"+ roundNumber1 ++ + ") : a-z에서 편지 선택 :");
1 자만 선택하고 2 라운드로 이동할 때까지
예. 라운드 1이고 사용자가 az를 입력한다고 가정합니다. 하나 이상의 문자를 입력하면 안된다는 오류가 발생합니다.
추천 (라운드 1) : a-z에서 캐릭터 선택 :
어떤 아이디어? 작동하지만 다음 라운드로 건너 뛰고 유효한 입력이 될 때까지 동일한 라운드에 머물기를 원합니다. 몇 시간 동안 검색했는데 작동하지 않습니다.
- 답변 # 1
- 답변 # 2
아래처럼 사용할 수 있습니다
while (!userCorrect) { Scanner input = new Scanner(System.in); System.out.print("Guessing (round " + roundNumber1 + "): Choosing your letter from a-z: "); String letter = input.nextLine(); if (letter.length () > 1) { System.out.println("You should not enter more than 1 character"); continue; } System.out.println("end of (round " + roundNumber1 + ")"); roundNumber1++; }
- 답변 # 3
계속해서 키워드를 루프의 맨 위로 강제하는 continue 키워드를 사용하는 또 다른 방법이 있습니다. 이 구현을 사용하여, 원하는 경우 done을 true로 설정하면됩니다.
public static void main(String[] args) { Scanner input = new Scanner(System.in); int roundNumber = 1; boolean done = false; do { System.out.println("Guessing (round " + roundNumber + "): Choosing your letter from a-z: "); String letter = input.nextLine(); if(letter.length() > 1) { System.out.println("You should not enter more than 1 character"); continue; } else { roundNumber++; } //Set done to true based on some condition }while(!done); } //end main
관련 자료
- kubernetes - 5 분 후 104 연결 재설정 오류 발생
- ios - 새 항목을 추가 한 후 UITableView가 새로 고쳐지지 않습니다
- c++ - Ragdoll에서 일어나서 위치를 동기화하는 방법은 무엇입니까?
- sql - ID로 그룹화 한 후 테이블에서 모든 값 가져 오기
- r - 일치하지 않는 그룹 후에 공백이 유지됨
- python - 작업을 추가 한 후 빈 목록을 얻습니다
- java - for 루프에서 문자열을 인쇄 한 후 퍼센트 기호가 나타나는 이유는 무엇입니까?
- json - JavaScript의 정규식 패턴 후에 객체에서 반복되는 값
- reactjs - axios를 사용하여 json 데이터를 가져온 후 프로그램에서"typeerror - cannot read property"속성을 읽을 수 없습니다
- javascript - ID를 가져온 후 배열의 행에 속성 추가
- system installation - Ubuntu 2004 부팅시 검은 색 화면이 나타난 후 진행하는 방법은 무엇입니까?
- java - 이 프로그램에서 계속 오류가 발생합니다 컴파일러에서 날짜를 가져온 후 오류 메시지가 표시되고 수정 방법이 확실하지 않습니다
- node.js - MongoDB에서 임의의 문서를 가져온 후 문제가 발생했습니다
- server - 구성 파일을 업데이트 한 후 다시 시작하는 nginx 실패를 해결하는 방법
- swift - swiftui에서 API 호출 응답을받은 후 이전 화면으로 돌아가는 방법은 무엇입니까?
- python - valueerror 얻기 - base 10이 datanews 모듈을 사용하려고하는 int ()에 대한 잘못된 리터럴
- javascript - 필터 결과를 성공적으로 얻은 후 Laravel 8의 블레이드 파일에 표시하는 방법
- python - ELIF 유효하지 않은 구문 오류가 계속 발생하는 이유는 무엇입니까?
- javascript - mobx 저장소 값을 업데이트 한 후 구성 요소의 render ()가 호출되지 않습니다
- GitHub 저장소에서 Pull Request 완료 후 커밋 제거
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- JavaScript 변수를 HTML div에 '출력'하는 방법
- python - 문자열에서 특정 문자 제거
유효한 입력을받은 후에 만 증가:
이 루프는userCorrect = true
를 설정할 때까지 계속됩니다. 루프 내 어딘가에.