java键盘录入(Scanner的基本用法)

java键盘输入

想在java中实现类似c++等编程语言在命令行输入数据的功能,可以使用java给我们提供的一个类Scanner,这个类可以接收键盘输入的数字。

下面是使用步骤:

  1. 导包。

    import java.util.Scanner; // 定义在类的上方,导入java工具包中的Scanner类,这个类中就有我们需要的功能。
    
  2. 创建Scanner这个类的对象

    Scanner scanner = new Scanner(System.in); //sc是变量名称,可以进行自己定义。
    
  3. 开始接收键盘输入的数据,下面举几个例子。注意前后类型要一致。

    /*录入整数*/
    System.out.println("请输入一个整数:");
    //读取输入的整数并赋值给integerValue变量
    //前面接收数据的类型要和后面返回的类型一致
    int integerValue = scanner.nextInt();
    //对输入的整数integerValue进行自己的处理,比如打印输出。
    System.out.println("你输入的整数是:" + integerValue);
    
    /*录入浮点数*/
    System.out.println("请输入一个浮点数:");
    double doubleValue = scanner.nextDouble();
    System.out.println("你输入的浮点数是:" + doubleValue);
    
    /*录入字符串*/
    System.out.println("请输入一个字符串:");
    String stringValue = scanner.nextLine();
    System.out.println("你输入的字符串是:" + stringValue);
    
    /*录入布尔值(由于Scanner没有直接读取布尔值的方法,所以通常是以字符串形式读取后转换)*/
    System.out.println("请输入true或false来表示布尔值:");
    String booleanInput = scanner.nextLine();
    boolean booleanValue = Boolean.parseBoolean(booleanInput); //对输入的字符串进行转换
    System.out.println("你输入的布尔值是:" + booleanValue);
    
  4. 关闭Scanner对象,释放相关资源。(一个良好的编程习惯,用完随手关闭)

    scanner.close(); // 调用close方法关闭Scanner
    

下面强调一些注意事项:

  • nextLine()方法会读取换行符,所以如果紧接着有其他输入操作,可能需要先处理换行符或者进行额外的输入操作。
  • 实际编程中,可能还需要考虑异常处理,有些用户他就不喜欢按照你给的提示信息输入数据,你让他输入整数,他非得给你输入字符串。当然了,这不能怪用户,只能怪自己写代码的时候考虑不周。
  • 如果需要多次输入,可以考虑使用Scanner类结合一个循环结构(如while循环)来实现。这里怎么使用循环语句录入键盘数据不再赘述。
  • 一个Scanner实例可以多次使用接收数据,只要你不调用.close()方法。

编写不易,如有错误或者不足之处望告知。

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值