Scanner 클래스를 사용할 수 있습니다. 다음 코드의 특정 작업을 기반으로 Scanner의 사용법을 간략하게 살펴보겠습니다.
package first; import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner in = new Scanner(System.in);//定义scanner,等待输入 System.out.println("请输入你的姓名:"); String name = in.nextLine();//字符类型的输入方式 System.out.println(name); System.out.println("请输入你的年龄:"); int age = in.nextInt();//整数类型的输入方式 System.out.println(age); System.out.println("请输入你的身高:"); double height = in.nextDouble();//小数类型的输入方式 System.out.println(height); } }
Scanner 클래스는 java.util.Scanner
에 있습니다. 패키지이므로 프로그램 앞에 추가해야 합니다. 이 패키지를 받으세요. java.util.Scanner
包中,因此在程序前面要加上此包。
其中Scanner in = new Scanner(System.in);
这一句是关键。这一句的意思是:通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。
然后如果想要获取输入的内容,就需要调用Scanner的nextLine()方法,因此就用到了String name = in.nextLine()
,int age = in.nextInt()
,double height = in.nextDouble()
Scanner in = new Scanner(System.in);
문장이 핵심입니다. 이 문장의 의미는 다음과 같습니다. 새 Scanner(System.in)를 통해 Scanner를 생성합니다. 콘솔은 Enter 키를 누를 때까지 입력을 기다리고, 입력된 콘텐츠를 Scanner에 스캐닝 개체로 전달합니다. 그런 다음 입력 내용을 얻으려면 Scanner의 nextLine() 메서드를 호출해야 하므로 String name = in.nextLine()
, int age = in.nextInt가 사용됩니다. ()
, double height = in.nextDouble()
을 사용하여 입력 콘텐츠를 가져옵니다. 코드에 표시된 것처럼 Scanner 클래스는 여전히 사용하기 쉽습니다. 문자열, 정수 또는 부동 소수점 유형이든 입력 기능을 구현하려면 몇 가지 작은 변경만 하면 됩니다. 하지만 한 가지 주의해야 할 점은 nextLine() 메서드가 다음 코드와 같은 캐리지 리턴 문자를 먹게 된다는 것입니다. package first; import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner in = new Scanner(System.in);//定义scanner,等待输入 System.out.println("请输入你的姓名:"); String name = in.nextLine();//字符类型的输入方式 System.out.println(name); System.out.println("请输入你的年龄:"); int age = in.nextInt();//整数类型的输入方式 System.out.println(age); System.out.println("请输入苹果的英文:"); //String s = in.next(); String s = in.nextLine(); System.out.println(s); System.out.println("请输入你的身高:"); double height = in.nextDouble();//小数类型的输入方式 System.out.println(height); } }프로그램에서 Apple 영어 입력을 허용하지 않고 직접 입력한다는 것을 알 수 있습니다. 캐리지 리턴 문자 네, 나이를 입력한 후 캐리지 리턴을 nextLine()에서 먹어서 아무것도 출력하지 않았는데 in.next()를 사용하면 입력이 가능합니다.
in.nextLine()의 실행 결과는 다음과 같습니다.
in.next()의 실행 결과는 다음과 같습니다.
nextLine()과 next()의 차이점:
nextLine( ) 메소드는 Enter 키 이전의 모든 문자를 반환하며 공백이 포함된 문자열을 가져올 수 있습니다.
next()는 유효한 문자 앞의 공백을 자동으로 제거하고 공백이 포함된 문자열만 반환합니다.
추천 튜토리얼: 🎜Java 개발 시작하기🎜🎜위 내용은 Java 프로그램에 데이터를 입력하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!