Java用户输入/Scanner

Scanner类可用于获取用户输入,Scanner类包含在java.util包中。

要使用Scanner类,创建该类的对象,然后调用该类的方法。在我们的例子中,使用nextLine()方法,读取整行文本:

示例

import java.util.Scanner;  // 导入Scanner类

class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in); // 创建一个Scanner对象
System.out.println("输入用户名"); String userName = myObj.nextLine(); // 读取用户输入
System.out.println("用户名: " + userName); // 打印用户输入
}
}

如果你不知道“包”是什么,请参考我们的Java包教程

输入类型

上面的例子中,使用了nextLine()方法,用于读取字符串。要阅读其他类型数据,可使用下表中的方法:

方法 描述
nextBoolean() 从用户输入中读取1个 boolean
nextByte() 从用户输入中读取1个 byte
nextDouble() 从用户输入中读取1个 double
nextFloat() 从用户输入中读取1个 float
nextInt() 从用户输入中读取1个 int
nextLine() 从用户输入中读取1个 String
nextLong() 从用户输入中读取1个 long
nextShort() 从用户输入中读取1个 short

在下面的例子中,使用不同的方法,读取不同类型的数据:

示例

import java.util.Scanner;

class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in); System.out.println("输入 名字, 年龄, 薪资"); // 字符串输入
String name = myObj.nextLine(); // 数值输入
int age = myObj.nextInt();
double salary = myObj.nextDouble(); // 打印用户输入
System.out.println("名字: " + name);
System.out.println("年龄: " + age);
System.out.println("薪资: " + salary);
}
}

最新文章

  1. HibernateTemplate的一些常用方法总结
  2. eMarketer:DMP帮广告主搞定大数据处理问题
  3. ***RESTful API 设计指南(阮一峰)
  4. OSCHina技术导向:Java开源QQ工具iQQ
  5. windows 下 多版本nodejs切换 nvmw
  6. Zookeeper + Kafka 集群搭建
  7. 【7】学习C++之类的构造函数
  8. 方向导数,梯度和梯度下降之BGD,SGD
  9. 在JS中统计函数执行次数与执行时间
  10. 小程序学习一 .json 文件配置
  11. CheckFail设计很垃圾
  12. android EditText设置弹出数字输入法键盘
  13. Python3 urllib抓取指定URL的内容
  14. js回车、ESC、F2按钮事件
  15. Odoo9.0模块开发全流程
  16. idea建立web项目servlet映射的地址/jsp访问不到
  17. Python如何输出包含在对象中的中文字符?
  18. CSS属性之padding
  19. getattr(sys.modules[__name__], func_name)
  20. js中常用日期时间转换

热门文章

  1. BKP寄存器
  2. 最新获取SkyDrive音乐外链mp3地址方法20131003
  3. 在centos7中安装MySQL5.7
  4. project clean
  5. vue配置config ‘./.../.../***/**.vue’路径别名
  6. 新闻网大数据实时分析可视化系统项目——11、MySQL安装
  7. Django:验证email或者name是否已被注册
  8. prometheus 统计MySQL 自增主键的剩余可用百分比
  9. C++ 标准模板库STL 队列 queue 使用方法与应用介绍
  10. 在Java中,为什么十六进制数0xFF取反之后对应的十进制数是-256呢?