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

Posted coder为

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《疯狂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讲义》(十九)---- 与用户交互的主要内容,如果未能解决你的问题,请参考以下文章

《疯狂java讲义》读后感

《疯狂Java讲义》 4-流程控制与数组

《疯狂Java讲义》 3-数据类型与运算符

Java学习疯狂Java讲义——Java语言概述与开发环境

java8--类加载机制与反射(java疯狂讲义3复习笔记)

《疯狂Java讲义》(十六)---- 枚举类