《疯狂Java讲义》(十九)---- 与用户交互
Posted coder为
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《疯狂Java讲义》(十九)---- 与用户交互相关的知识,希望对你有一定的参考价值。
- 运行Java程序的参数
java ArgsTest Spring Java Hibernate
args[0] -- Spring
args[1] -- Java
args[2] -- Hibernate
- 使用Scanner获取键盘输入
Scanner是一个基于正则表达式的文本扫描器,可以从文件/输入流/字符串中解析出基本类型值和字符串值。主要用以下两个方法来扫描输入:
- hasNextXxx(): 是否还有下一个输入项,Xxx可以使Int/Long等基本数据类型的字符串。
- 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讲义》(十九)---- 与用户交互的主要内容,如果未能解决你的问题,请参考以下文章