首页 > 代码库 > 《疯狂Java讲义》(十九)---- 与用户交互

《疯狂Java讲义》(十九)---- 与用户交互

  • 运行Java程序的参数

    java ArgsTest Spring Java Hibernate

    args[0] -- Spring

    args[1] -- Java

    args[2] -- Hibernate

  • 使用Scanner获取键盘输入

    Scanner是一个基于正则表达式的文本扫描器,可以从文件/输入流/字符串中解析出基本类型值和字符串值。主要用以下两个方法来扫描输入:

    1. hasNextXxx(): 是否还有下一个输入项,Xxx可以使Int/Long等基本数据类型的字符串。
    2. nextXxx():获取下一个输入项。

    默认情况,Scanner使用空白作为多个输入项之间的分隔符。可以使用useDelimiter(String pattern)来设置分隔符。hasNextLine()和nextLine()可以逐行读取。

public class ScannerKeyBoardTest {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        while(sc.hasNext()) {
            System.out.println("input : " + sc.next());
        }

    }

}

 

 

public class ScannerFileTest {

    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(new File("ScannerFileTest.java"));
        
        while(sc.hasNextLine()) {
            System.out.println("input : " + sc.nextLine());
        }


    }

}

 

  • 使用BufferedReader获取键盘输入
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BufferedReaderTest {

    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String line = null;
        while((line = br.readLine()) != null) {
            System.out.println("input : " + line);
        }

    }

}

 

《疯狂Java讲义》(十九)---- 与用户交互