package chapter14; import java.util.Scanner; public class KeyBoardDemo { public static void main(String[] args) { Scanner input = new Scanner(System.in); while (true) { System.out.println("请输入内容" ); String str = input.nextLine(); if(str.equals("886")){ System.out.println("程序停止" ); break; }else{ System.out.println("用户输入的是"+ str); } } input.close(); } }System.in
是 Java 中的⼀个 ⽤户输⼊ InputStream 对象,它代表标准输⼊流,
通常这个流与键盘关联,⽤于从控制台读取 主要⽤于接收从控制台(键盘)输⼊的数据。
但是它只能接收原始字节流,要将其转换为有⽤的数据(如字符串或整数),通常需要与 Scanner 或 其他输⼊流类结合使⽤
Scanner类
位于java.util包下,⽤于读取原始输⼊流并解析为基本类型和字符串。 可以⽤于读取⽂件、字符串或⽤户从控制台输⼊的任何类型的数据。
常⻅API:
public String nextLine() 获取输⼊的字符串,以回⻋换⾏符为结束标识
public int nextInt() 获取输⼊的整数
还有nextShort, nextFloat, nextDouble
//构造函数传⼊输⼊流
public Scanner(InputStream source)//传⼊键盘输⼊流
Scanner s = new Scanner(System.in)