代码
终端编译后,终端输入。
Scanner的next与nextLine()区别:
next:
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next() 不能得到带有空格的字符串。
nextLine():
1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。
如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取:
if (scan.hasNextInt())
{
// 判断输入的是否是整数
i = scan.nextInt();
// 接收整数
System.out.println("整数数据:" + i);
}
else
{
// 输入错误的信息
System.out.println("输入的不是整数!");
}
小栗子:
import java.util.Scanner;
public class Test
{
public static void main(String[] args)
{
System.out.println("输入用户名:");
Scanner scanner = new Scanner(System.in);
String user = scanner.nextLine();
System.out.println("输入用户名为:" + user);
}
}
注意!![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/571fed7be8e812d13db49d5e6a72f34d.png)
关注
笔者 - jxd
微信公众号搜索 “码农总动员” 或 微信扫描下方二维码,了解更多你不知道的XX,O(∩_∩)O