Scanner对象:java5新特性,获取用户输入
语法:Scanner s=new Scanner(System.in);
next()和nextLine()获取输入,hasNext()和hasNextLine()判断是否还有输入数据
example:
package com.wuming.scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创扫描器接收数据
Scanner scanner = new Scanner(System.in);
System.out.println("next方式接收:");
//判断有没有输入
if (scanner.hasNext()){
String str = scanner.next();
System.out.println("输出:"+str);
}
//关掉防止占用资源
scanner.close();
}
}
next方式接收:
hello world
输出:hello
//只输出hello?看下面吧
package com.wuming.scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
//创扫描器接收数据
Scanner scanner = new Scanner(System.in);
System.out.println("nextLine方式接收:");
//判断有没有输入
if (scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输出:"+str);
}
//关掉防止占用资源
scanner.close();
}
}
nextLine方式接收:
hello world
输出:hello world
总结:next()不能接收空格后面的内容,nextLine()接收输入全部内容
简化上述代码:
package com.wuming.scanner;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
//创扫描器接收数据
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据:");
String str = scanner.nextLine();
System.out.println("输出:"+str);
//关掉防止占用资源
scanner.close();
}
}
请输入数据:
欢迎加入无名qq群 422464063学习
输出:欢迎加入无名qq群 422464063学习