Scanner가 입력한 문제 및 해결 방법

1396 단어
1. 다음 두 단락의 프로그램, 두 번째 단락에 문제가 있는데 왜 첫 번째 단락에 문제가 없습니까?Scanner sc = new Scanner(System.in); System.out.println ("첫 번째 문자열을 입력하십시오:");String str1 = sc.nextLine(); System.out.println ("두 번째 문자열을 입력하십시오:");String str2 = sc.nextLine(); System.out.println("str1 = "+ str1 +","+ "str2 = "+ str2);
            Scanner sc = new Scanner(System.in);
    System.out.println("        :");
    int num1 = sc.nextInt();
    System.out.println("         :");
    String str3 = sc.nextLine();
    System.out.println("num1 = "+ num1 +"," + "str3 = "+ str3);
              :  nextLine();      ,  \r
, , \r
。 , , num1 nextInt() 。 nextLine(); (\r
) 。 ?

상용 방법: 입력을 모두 사용합니다.nextLine();다음 방법으로 문자열을 숫자로 변환합니다. Scanner sc = new Scanner(System.in);System.out.println ("첫 번째 숫자를 입력하십시오:");String str1 = sc.nextLine(); int num1 = Integer.parseInt(str1); System.out.println ("첫 번째 문자열을 입력하십시오:");String str2 = sc.nextLine();
    System.out.println("num1 = "+ num1 +"," + "str2 = "+ str2);

2. Scanner를 사용하여 정수를 입력할 때 사용할 수 있으며 하나의 방법으로 먼저 정수를 입력할지 여부를 판단할 수 있습니다. Scanner sc = new Scanner(System.in).int num = 0; System.out.println(정수를 입력하십시오:);if(sc.hasNextInt()){ num = sc.nextInt(); }

좋은 웹페이지 즐겨찾기