Scanner方法学习
编码
输出方法一:scanner.next();
package com.wrx.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() == true){
// == true 可省略
String str = scanner.next();
System.out.println("输出内容为:"+str);
}
// 凡是属于IO流的类如果不关闭会一直占用资源,要养成好用完就关的习惯
scanner.close();
}
}
输出方法二:scanner.nextLine();
package com.wrx.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()){
// 使用next方式接收
String str = scanner.nextLine();
// 程序会等待用户输入完毕
System.out.println("输出的结果为:"+str);
}
// 凡是属于IO流的类如果不关闭会一直占用资源,要养成好用完就关的习惯
scanner.close();
}
}
/* scanner.next(); 和 scanner.nextLine(); 的区别
同时输入Hellow Wrold!字符串
输出结果:
scanner.next(); 输出 Hellow
scanner.nextLine(); 输出 Hellow Wrold!
scanner.next(); 输出 空格 之前的所有字符串
scanner.nextLine(); 输出 回车 之前的所有字符串
*/
进阶
package com.wrx.scanner;
import java.util.Scanner;
//Scanner 进阶使用
public class Demo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 从键盘接收数据
int i = 0;
float f = 0.0f;
System.out.println("请输入整数:");
if (scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("输入的整数为:" + i);
}else {
System.out.println("输入的不是整数数据!");
return;
}
System.out.println("请输入小数:");
if (scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("输入的小数为:"+ f );
}else{
System.out.println("输入的不是小数数据!");
}
scanner.close();
}
}
测试输出结果
请输入整数:
1
输入的整数为:1
请输入小数:
1.1
输入的小数为:1.1
浙公网安备 33010602011771号