>Java >Java베이스 >Java에서 키보드 입력 데이터를 얻는 방법

Java에서 키보드 입력 데이터를 얻는 방법

尚
원래의
2019-11-20 09:45:234859검색

Java에서 키보드 입력 데이터를 얻는 방법

Java는 Scanner 클래스를 제공합니다. 이 클래스를 사용하면 키보드 입력 매개변수를 쉽게 얻을 수 있습니다.

Scanner는 정규식 기반 텍스트 스캐너입니다. 파일, 입력 스트림, 문자열에서 기본 유형과 문자열 유형의 값을 구문 분석할 수 있습니다. Scanner 클래스는 여러 생성자를 제공합니다. 다양한 생성자는 파일, 입력 스트림 및 문자열을 데이터 소스로 허용할 수 있으며 파일 및 입력 스트림 문자열의 데이터를 구문 분석하는 데 사용됩니다.

예:

import java.util.Scanner;

/**
 * Scanner的简单示例
 * */
public class TestScanner {
    
    public static void main(String[] args) {
        
        //创建Scanner对象
        //System.in表示标准化输出,也就是键盘输出
        Scanner sc = new Scanner(System.in);
        //利用hasNextXXX()判断是否还有下一输入项
        while (sc.hasNext()) {
            //利用nextXXX()方法输出内容
            String str = sc.next();
            System.out.println(str);
        }
    }
}

결과는 콘솔에 입력한 내용이고 Enter를 누른 후 아래에 동일한 내용이 출력됩니다. 입력 시 Enter 또는 Tab 키를 누르면 출력 내용이 A줄이 됩니다. 해당 위치에서 중단이 발생합니다.

Java 프로그램에 매개변수가 필요한 경우 스캐너를 사용하여 매개변수를 입력할 수 있습니다.

코드 예: TestScannerIn.java

import java.util.Scanner;

/**
 * 使用Scanner在程序需要的时候输入参数
 * */
public class TestScannerIn {
    
    public static void main(String[] args) {
        
        /**
         * 写一个输出个人信息的小例子
         * */
        Scanner sc = new Scanner(System.in);
        sc.useDelimiter("/n");
        System.out.println("欢迎来到冲出地球的博客,我是冲出地球^_^");
        System.out.println("请问你叫什么名字呢?");
        String name = sc.nextLine();
        System.out.println("请问你来自哪里呢?");
        String area = sc.nextLine();
        System.out.println("好的,你来自" + area + ",那么,你们那有什么美食吗?");
        String food = sc.nextLine();
        System.out.println("好的,那么我来复述一下你的信息:");
        System.out.println("你叫" + name + ",来自于:" + area);
        System.out.println("你们那最好吃的东西是:" + food);
        System.out.println("对吧~~");
    }
}

더 많은 Java 지식을 보려면 java 기본 튜토리얼에 주의하세요.

위 내용은 Java에서 키보드 입력 데이터를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.