Java系列:Scanner获得输入数据(3)

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");
    }
}

参考:

  1. 操作符使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rosefunR

你的赞赏是我创作的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值