1. 关于 Scanner类
public final class Scanner
extends Object
implements Iterator<String>, Closeable
Scanner 类是简单的文本扫描器,可以使用正则表达式解析基元类型和字符串。
Scanner使用分隔符模式将其输入拆分成tokens
,默认情况下,分隔符模式为空白(whitespace)。此外,可以使用各种 next
方法将生成的 tokens转换成不同类型的值。
比如,可以从System.in
获得一个数字:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
2. scanner获得输入数据
import java.util.Scanner;
public class CaculateBmi{
public static void main(String[] args){
Scanner s=new Scanner(System.in);
System.out.println("input your height:");
//String result1 = s.next();
float height=s.nextFloat();
System.out.println("input your weight:");
float weight=s.nextFloat();
float bmi=weight/(height*height);
System.out.println("Your bmi: "+bmi);
if (bmi<18.5){
System.out.println("体重过轻");
}
else
System.out.println("该减肥了");
s.close();
}
}
效果:
input your height:
1.5
input your weight:
70
Your bmi: 31.11111
该减肥了
3. 判断输入内容的属性
import java.util.Scanner;
//可以判断输入的一个字符是什么类型,如果输入的是字符串,则值判断第一个字符的类型。
public class test1 {
public static void main(String[] args){
System.out.println("请输入:");
Scanner input=new Scanner(System.in);
String xc = input.next();
char c = xc.charAt(0);
if('0'<=c &'9'>=c)
System.out.println("this is numble");
else if('A'<=c & c<='Z' || 'a'<=c & c<='z')
System.out.println("this is letter");
else
System.out.println("It's a supplementary charactor");
}
}
参考: