콘솔에서 동적으로 데이터를 입력하고, 데이터에 대해 다양한 처리를 수행한 후 데이터를 출력하는 것은 매우 일반적인 작업입니다. 이제 데이터 입력 방법에 대한 체계적인 소개:
Scanner 클래스 호출
관련 방법:
hasNext()
스캐너의 현재 스캔 위치에 여전히 단락이 있는지 확인합니다. hasNext()
判断扫描器中当前扫描位置后是否还存在下一段。
hasNextLine()
如果在此扫描器的输入中存在另一行,则返回 true。
next()
查找并返回来自此扫描器的下一个完整标记。
nextLine()
此扫描器执行当前行,并返回跳过的输入信息。
nextInt()
hasNextLine()
이 스캐너의 입력에 다른 줄이 있으면 true를 반환합니다. next()
이 스캐너에서 다음 완전한 토큰을 찾아 반환합니다.
nextLine()
이 스캐너는 현재 줄을 실행하고 건너뛴 입력 정보를 반환합니다.
nextInt()
는 콘솔에서 스캔한 정수 데이터를 반환합니다.
관련 동영상 튜토리얼 공유:
package FIRST_Chapter; import java.util.Scanner; public class TestScanner { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("请输入字符串:"); while (true) { String line = s.nextLine(); if (line.equals("ok")) break; System.out.println(">>>" + line); } } }결과 데모:
next()와 nextLine() 메서드의 차이점
next() 메서드는 다음과 같아야 합니다. read 유효한 문자를 입력한 후에만 입력을 종료할 수 있습니다. next() 메소드는 유효한 문자를 입력하기 전에 발견된 스페이스 바, Tab 키 또는 Enter 키와 같은 종료 문자를 자동으로 제거합니다. next() 이 메서드는 이후에 입력되는 스페이스 바, Tab 키 또는 Enter 키를 구분 기호 또는 종결 기호로 처리합니다.
간단히 말해서 next()는 이 스캐너에서 다음 완전한 토큰을 찾아서 반환합니다. 전체 태그의 앞뒤에는 구분 패턴과 일치하는 입력 정보가 있으므로 다음 메서드에서는 공백이 포함된 문자열을 가져올 수 없습니다.
nextLine() 메서드의 끝 문자는 Enter 키일 뿐입니다. 즉, nextLine() 메서드는 Enter 키 이전의 모든 문자를 반환하며 공백이 포함된 문자열을 가져올 수 있습니다.
예를 들어, 다음 프로그램은:package FIRST_Chapter; import java.util.Scanner; class test{ public static void main(String[] Args){ Scanner sc= new Scanner(System.in); System.out.println("请输入一段数据"); String str =sc.next(); System.out.println("用next输入的语句"+str); String str1 =sc.nextLine(); System.out.println("用nextLine输入的语句"+str1); //sc.nextLine();//如果下面注释行想用nextLine的话,就要注意加上这句话 } }출력 결과:
결과 출력 변경:
요약: Next는 공백을 발견하고 개행이 발견되면 입력을 종료합니다. NextLine은 줄 바꿈(캐리지 리턴)으로만 입력을 종료합니다. 🎜🎜두 번째 결과를 보면 입력의 끝을 알리기 위해 캐리지 리턴을 입력하면 nextLine 코드의 다음 줄도 이때 입력을 종료하는 것을 알 수 있습니다. 입력 결과는 비어 있고 캐리지 리턴일 뿐입니다. 🎜🎜추천 관련 기사 및 튜토리얼: 🎜Java 입문 튜토리얼🎜🎜위 내용은 Java가 사용자가 입력한 문자열을 가져오도록 하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!