Scanner
-
创建Scanner对象
```java Scanner input = new Scanner(System.in)</li><li> <p>导入Scanner类</p> ```java import java.util.Scanner;
-
使用Scanner对象提供的功能
```java int num = input.nextInt();<p>next() 与 nextLine() 区别</p> </li><li> <p><strong>next():</strong> <code>查找并返回来自此扫描器的下一个完整标记。</code></p>
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next() 不能得到带有空格的字符串。<ul><li><strong>此处查询了java API 文档</strong>。 <img src="https://img-blog.csdnimg.cn/20210316135842401.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTc1NzkyNQ==,size_16,color_FFFFFF,t_70" alt="在这里插入图片描述" /></li></ul> </li><li> <p><strong>nextLine():</strong> <code>此扫描器执行当前行,并返回跳过的输入信息。</code></p>
1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。<ul><li><strong>此处查询了java API 文档。</strong> <img src="https://img-blog.csdnimg.cn/20210316140000347.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTc1NzkyNQ==,size_16,color_FFFFFF,t_70" alt="在这里插入图片描述" /></li></ul> </li><li> <p><strong>hasNext():</strong></p>
hasNext() ,如果此扫描器的输入中有另一个标记,则返回 true。
```java while(num.hasNext()){ System.out.println("输入的内容是" + num.next()); }
import java.util.Scanner ; //导入Scanner类
Scanner num = new Scanner(System.in); //创建Scanner对象
int x=reader.nextInt(); //使用Scanner对象提供的方法(功能)
输入float型数据
import java.util.Scanner ; //导入Scanner类
Scanner num = new Scanner(System.in); //创建Scanner对象
int x=reader.nextFloat(); //使用Scanner对象提供的方法(功能)
输入double型数据
import java.util.Scanner ; //导入Scanner类
Scanner num = new Scanner(System.in); //创建Scanner对象
int x=reader.nextDouble(); //使用Scanner对象提供的方法(功能)
- 输入char型数据
ps:先读取String然后将String类型转化成char型
import java.util.Scanner;
Scanner re = new Scanner(System.in);
String str = re.nextLine();
char x = re.charAt(0);
charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。