Java 버전 마다 기능이 다릅니다. 예를 들어, Java의 스캐너는 이전 버전에서 잠겨 있지 않으며 특히 입력 데이터를 얻는 데 사용됩니다. 여기서는 일반적으로 사용되는 문자열 입력에 대해 언급해야 합니다. Scanner 클래스에는 next와 nextLine이라는 두 가지 메서드가 있습니다. 다음으로 문자열을 얻는 두 가지 방법에 대해 자세히 설명하겠습니다.
1.다음 방법
입력한 유효한 문자 뒤에 공백이 있으면 next()는 공백을 종결자로 사용합니다. 따라서 입력 문자열 중간에 공백이 있으면 다음 방법으로는 완전한 문자열을 얻을 수 없습니다.
java.util.Scanner 가져오기; 공개 클래스 TestScanner1 { 공개 정적 무효 메인(String[] args) { 스캐너 스캔 = new Scanner(System.in); // 키보드로부터 데이터 수신 System.out.println("다음 모드에서 수신:"); // 아직 입력이 있는지 확인합니다. if (scan.hasNext()) { // 다음 메소드는 문자열을 수신합니다. String str1 = scan.next(); System.out.println("입력 데이터는: " + str1); } } }
Java 문자열이 출력되지 않는 것을 볼 수 있습니다.
2.nextLine 메소드
nextLine()은 Enter를 끝 문자로 사용합니다. 즉, nextLine() 메서드는 캐리지 리턴 앞의 모든 문자를 반환합니다.
java.util.Scanner 가져오기; 공개 클래스 TestScanner2 { 공개 정적 무효 메인(String[] args) { 스캐너 스캔 = new Scanner(System.in); // NextLine 메서드는 문자열을 받습니다. System.out.println("nextLine 메서드는 다음을 받습니다: "); // 아직 입력이 있는지 확인합니다. if (scan.hasNextLine()) { //키보드로부터 데이터 수신 String str2 = scan.nextLine(); System.out.println("입력 데이터는: " + str2); } } }
위의 내용은 Java의 Scanner 클래스가 문자열을 얻는 방법입니다. 기사를 읽은 후에는 nextLine이 캐리지 리턴 앞에 문자 내용을 출력하는 동안 최종 결과 출력에 주의해야 합니다 .