黑马程序员技术交流社区
标题: Scanner [打印本页]
作者: 不存在的奇迹 时间: 2015-4-16 21:53
标题: Scanner
键盘录入☆
(1)实际开发中,数据是变化的,为了提高程序的灵活性,我们加入键盘录入数据。
(2)如何实现呢?目前就记住
A:导包
import java.util.Scanner;
位置:在class的上边
B:创建对象
Scanner sc = new Scanner(System.in);
C:获取数据
int x = sc.nextInt();
Scanner类
(1)在JDK5以后出现的用于键盘录入数据的类。
(2)基本格式:
导包
imort java.util.Scanner;
创建一个键盘输入的数据对象
Scanner sc = new scanner(System.in);
定义一个变量x来获取输入的数据
int x = sc.nextInt();
(3)关于System.in这个东西
首先判断出System是一个类,in这是一个static修饰的变量
通过查看
System这个类发现in这个变量public static final
InputStream in
InputStream is = System.in;
最后得出使用的Scanner的构造方式如下:
(4)基本方法格式:
hasNextXxx() 判断是否是某种类型的元素
nextXxx() 获取该元素
用int类型举例
public boolean hasNextInt()
public int nextInt()
★Xxx处可以是Byte Boolean Double Long Short Float Line
(5)要掌握的两个方法
public int nextInt()
public String nextLine()
(6)需要注意的小问题
A:同一个Scanner对象,先获取数值,再获取字符串会出现一个小问题。
B:解决方案:
a:重新定义一个Scanner对象
b:把所有的数据都用字符串获取,然后再进行相应的转换
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |