java的键盘输入

介绍

        在编程中,需要接收用户的输入数据,就可以使用键盘输入语句来获取。

        所以需要一个扫描器(对象),就是Scanner

步骤

(1)导入该类所在的包

在JDK中,我们的类是包含在包里的

(2)创建该类的对象(声明对象)

(3)调用里面的功能

下面是一个可以从控制台接收用户的信息(姓名,年龄,薪水)

import java.util.Scanner;

public static void main(String[] args){
	//创建Scanner对象
	Scanner scanner = new Scanner(System.in);
	//接收用户的输入
	System.out.println("请输入名字");
	String name = scanner.next();//接收用户输入
	System.out.println("请输入年龄");
	int age = scanner.nextInt();
	System.out.println("请输入薪水");
	double sal = scanner.nextDouble();
	System.out.println("name:"+name+" 年龄"+age+" 薪水"+sal);
}

Java 中实现键盘输入有多种方法,以下为你详细介绍: - **使用 `System.in.read()` 方法**:此方法可从键盘获取输入的字符,但只能针对一个字符获取,且获取进来的变量类型只能是 `char`。若输入数字并希望得到整型变量,还需修改变量类型,较为麻烦。示例代码如下: ```java class InputDemo { public static void main(String[] args) throws java.io.IOException { int input; input = (int) System.in.read(); System.out.println(input); } } ``` - **使用 `Scanner` 类**:用 `Scanner` 获得用户的输入十分方便,不过 `Scanner` 取得输入的依据是空格符,包括空格键、Tab 键和 Enter 键。当按下其中任一键时,`Scanner` 就会返回下一个输入。若输入内容中间包含空格,使用 `Scanner` 就不能完整获得输入的字符串。示例代码如下: ```java import java.util.Scanner; class ScannerInputDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容:"); String input = scanner.nextLine(); System.out.println("你输入的内容是:" + input); scanner.close(); } } ``` - **使用 `BufferedReader` 类**:在 Java SE 1.4 及以前的版本中,没有提供 `Scanner` 方法,获取输入时使用的就是 `BufferedReader`。当输入内容中间包含空格时,可考虑使用 `BufferedReader` 类取得输入。示例代码如下: ```java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class BufferedReaderInputDemo { public static void main(String[] args) { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); try { System.out.println("请输入内容:"); String input = reader.readLine(); System.out.println("你输入的内容是:" + input); } catch (IOException e) { e.printStackTrace(); } finally { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值