Java教程

Java之用户交互Scanner(获取用户输入)

本文主要是介绍Java之用户交互Scanner(获取用户输入),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.创建一个Scanner对象用于获取用户输入

1 public static void main(String[] args) {
2         //这句话的编写顺序为,先写new Scanner(System.in);,然后将鼠标放在;后,按住Alt+回车,选择第一个,回车。
3         //再修改参数scanner的名字为s,回车,这句话就完成了。
4         Scanner scanner = new Scanner(System.in);
5         //最后一定要关闭,最好创建scanner对象的时候就先写上关闭语句。
6         scanner.close();
7     }

2.Scanner对象的next()方法(不常用)

1)读取到有效字符后才可以结束输入;

2)自动忽略输入的有效字符之前的空白,有效字符之后的空白会被认为是分隔符或结束符

 

 1 public static void main(String[] args) {
 2         //创建一个扫描器对象scanner1,用于接收键盘数据
 3         Scanner scanner1 = new Scanner(System.in);
 4         System.out.println("使用next()方式接收:");
 5         //判断scanner1有没有内容,默认为if (scanner1.hasNext()==true)
 6         if (scanner1.hasNext()){
 7             //使用next()接收
 8             String str1 = scanner1.next();
 9             System.out.println("你输入的内容为:"+str1);
10         }
11 
12         //最后一定要关闭,最好创建scanner对象的时候就先写上关闭语句。
13         scanner1.close();
14     }

 

 

 

 

 

 3.Scanner对象的nextline()方法(常用)

回车为结束符,可以读取空白

 1 public static void main(String[] args) {
 2         //创建一个扫描器对象scanner2,用于接收键盘数据
 3         Scanner scanner2 = new Scanner(System.in);
 4         System.out.println("使用nextline()方式接收:");
 5         //判断scanner2有没有内容,默认为if (scanner2.hasNext()==true)
 6         if (scanner2.hasNextLine()){
 7             //使用nextline()接收
 8             String str2 = scanner2.nextLine();
 9             System.out.println("你输入的内容为:"+str2);
10         }
11 
12         //最后一定要关闭,最好创建scanner对象的时候就先写上关闭语句。
13         scanner2.close();
14     }

 

4.Scanner进阶

 

这篇关于Java之用户交互Scanner(获取用户输入)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!