스캐너 i Java가 모든 입력에 대해 작동하지 않습니다.

비타 미르 샤피에

콘솔에서 여러 가지 (long, string)를 읽고 싶지만 그 이유를 모르겠습니다. 예를 들어 첫 번째 입력 몇 개만 작동하고 다른 사람에게는 작동하지 않습니다. 아래는 내가 말하는 코드입니다. , 주소를 요구하지 않습니다.

    public void getInfo(PhoneBook PB)
{
    Scanner keyboard = new Scanner(System.in).useDelimiter("\n");
    String c1 = "yes";
    do {

        System.out.print("Name:");
        PB.setName(keyboard.nextLine());
        System.out.print("Family:");
        PB.setFamily(keyboard.nextLine());
        System.out.print("Address:");
        PB.setAddress(keyboard.nextLine());
        System.out.print("Number:");
        PB.setNumber(keyboard.nextLong());

        System.out.println("Do you want to continue(yes/no)");
        c1 = keyboard.nextLine();
        phoneBooks.add(PB);
    }while (c1.equals("yes"));
}

미리 감사드립니다

장어가 가득한 호버크라프트

당신이 호출 할 때 nextLong()(또는 nextInt(), nextDouble(), next()...), 당신은에 읽고있는 토큰 스캐너와 함께하지만, 따라서 그것은 매달려 떠나, 토큰 행의 끝 (EOL)에서 읽을 수 없습니다. 이 매달린 EOL 토큰은 다음에 대한 다음 호출과 함께 즉시 퍼져 nextLine()나가므로 해당 호출은 사용자의 입력을받지 못하여 프로그램을 엉망으로 만듭니다. 이 문제를 해결하려면 EOL 토큰 일 뿐이므로 반환 된 결과를 무시하고을 가져온 nextLine()후에 추가 호출을 추가합니다 nextLong().

따라서 이것을 변경하십시오.

System.out.print("Number:");
PB.setNumber(keyboard.nextLong());

System.out.println("Do you want to continue(yes/no)");
c1 = keyboard.nextLine();

이에:

System.out.print("Number:");
PB.setNumber(keyboard.nextLong());

keyboard.nextLine():  // **** add this ****

System.out.println("Do you want to continue(yes/no)");
c1 = keyboard.nextLine();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스캐너 입력이 작동하지 않습니까 (Java)?

분류에서Dev

Deliminter가 스캐너에서 작동하지 않습니다.

분류에서Dev

조각에 대해 setListAdapter가 작동하지 않습니까? 모든 대안

분류에서Dev

Java- 스캐너가 입력을받지 않습니다.

분류에서Dev

모든 구성된 세션에서 시뮬레이터가 스마트 홈 작업에 대해 작동하지 않습니다.

분류에서Dev

JSP에서 for 루프를 사용하는 모든 ID에 대해 삭제가 작동하지 않습니다.

분류에서Dev

for 루프에 의해 설정된 모든 setTimeout 지우기가 예상대로 작동하지 않습니다.

분류에서Dev

UILongPressGestureRecognizer가 모든 UIButton에 대해 작동하지 않음

분류에서Dev

입력 필드 maxlength가 Tizen Studio의 텍스트 유형에 대해 작동하지 않습니다.

분류에서Dev

C ++ 코드의 소인수는 모든 입력에 대해 작동하지 않습니다.

분류에서Dev

JSON.stringify가 Typescript의 모든 객체 속성에 대해 작동하지 않습니다.

분류에서Dev

JSON.stringify가 Typescript의 모든 객체 속성에 대해 작동하지 않습니다.

분류에서Dev

더블 읽기 후 스캐너가 제대로 작동하지 않습니다.

분류에서Dev

Tailwind + Nuxt : @apply가 모든 클래스에서 작동하지 않습니다.

분류에서Dev

Scandit 바코드 스캐너가 jquery Mobile에서 작동하지 않습니다.

분류에서Dev

스캐너 ()가 if-else 문에서 작동하지 않습니다.

분류에서Dev

IMAGE IN HTML에 대해 너비 및 높이가 작동하지 않습니다.

분류에서Dev

$ rootScope. $ broadcast에 대한 스파이는 다른 모든 것이 작동 할 때 작동하지 않습니까?

분류에서Dev

Java 입력하는 모든 입력에 대해 While 루프가 무시되는 이유는 무엇입니까?

분류에서Dev

ng-focus가 angularjs의 입력 텍스트에 대해 작동하지 않습니까?

분류에서Dev

Java 스캐너가 문자열 앞에 정수 입력을 허용하지 않습니다.

분류에서Dev

rxjs : 구독자가 다른 클래스의 모든 변경 사항에 대해 실행되지 않습니다.

분류에서Dev

MSBuild 2.2.0.24 용 SonarQube 스캐너가 작동하지 않음 : 경로에 대한 액세스가 .cs 파일에서 거부되었습니다.

분류에서Dev

Javascript가 모든 입력에서 작동하지 않음

분류에서Dev

모든 파일에 대해 파일 업로드가 작동하지 않음

분류에서Dev

모든 필드에 대해 jquery 유효성 검사가 작동하지 않음

분류에서Dev

내 경우에는 ExpandableListAdapter 메서드가 제대로 작동하지 않습니다. ExpandableListView의 모든 대안

분류에서Dev

형제 항목에 대한 입력시 마우스 오버가 작동하지 않습니다.

분류에서Dev

DonutOutputCache가 이미지에 대해 작동하지 않습니다.

Related 관련 기사

  1. 1

    스캐너 입력이 작동하지 않습니까 (Java)?

  2. 2

    Deliminter가 스캐너에서 작동하지 않습니다.

  3. 3

    조각에 대해 setListAdapter가 작동하지 않습니까? 모든 대안

  4. 4

    Java- 스캐너가 입력을받지 않습니다.

  5. 5

    모든 구성된 세션에서 시뮬레이터가 스마트 홈 작업에 대해 작동하지 않습니다.

  6. 6

    JSP에서 for 루프를 사용하는 모든 ID에 대해 삭제가 작동하지 않습니다.

  7. 7

    for 루프에 의해 설정된 모든 setTimeout 지우기가 예상대로 작동하지 않습니다.

  8. 8

    UILongPressGestureRecognizer가 모든 UIButton에 대해 작동하지 않음

  9. 9

    입력 필드 maxlength가 Tizen Studio의 텍스트 유형에 대해 작동하지 않습니다.

  10. 10

    C ++ 코드의 소인수는 모든 입력에 대해 작동하지 않습니다.

  11. 11

    JSON.stringify가 Typescript의 모든 객체 속성에 대해 작동하지 않습니다.

  12. 12

    JSON.stringify가 Typescript의 모든 객체 속성에 대해 작동하지 않습니다.

  13. 13

    더블 읽기 후 스캐너가 제대로 작동하지 않습니다.

  14. 14

    Tailwind + Nuxt : @apply가 모든 클래스에서 작동하지 않습니다.

  15. 15

    Scandit 바코드 스캐너가 jquery Mobile에서 작동하지 않습니다.

  16. 16

    스캐너 ()가 if-else 문에서 작동하지 않습니다.

  17. 17

    IMAGE IN HTML에 대해 너비 및 높이가 작동하지 않습니다.

  18. 18

    $ rootScope. $ broadcast에 대한 스파이는 다른 모든 것이 작동 할 때 작동하지 않습니까?

  19. 19

    Java 입력하는 모든 입력에 대해 While 루프가 무시되는 이유는 무엇입니까?

  20. 20

    ng-focus가 angularjs의 입력 텍스트에 대해 작동하지 않습니까?

  21. 21

    Java 스캐너가 문자열 앞에 정수 입력을 허용하지 않습니다.

  22. 22

    rxjs : 구독자가 다른 클래스의 모든 변경 사항에 대해 실행되지 않습니다.

  23. 23

    MSBuild 2.2.0.24 용 SonarQube 스캐너가 작동하지 않음 : 경로에 대한 액세스가 .cs 파일에서 거부되었습니다.

  24. 24

    Javascript가 모든 입력에서 작동하지 않음

  25. 25

    모든 파일에 대해 파일 업로드가 작동하지 않음

  26. 26

    모든 필드에 대해 jquery 유효성 검사가 작동하지 않음

  27. 27

    내 경우에는 ExpandableListAdapter 메서드가 제대로 작동하지 않습니다. ExpandableListView의 모든 대안

  28. 28

    형제 항목에 대한 입력시 마우스 오버가 작동하지 않습니다.

  29. 29

    DonutOutputCache가 이미지에 대해 작동하지 않습니다.

뜨겁다태그

보관