day04-java

day04-java

Scanner

Scanner 对象: 获取用户的输入

创建Scanner对象

​ Scanner 变量名 = new Scanner(System.in);

字符串接收

通过Scanner的next和nextLine()获取输入的字符串,在读取前使用hasNext()和hasNextLine()判断是否还有要输入的数据

next:不得到带有空格的字符串,以空格为结束符

nextLine:以enter为结束符,获取输入前的所有字符,是可以获取空格的,一般用nextLine来获取键盘输入

关于IO流的类用完就关闭,用scanner.close();

实例:

package xcj_study.FlowControl;

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()){
            //使用next方法接受
            String str = scanner.next();
            System.out.println("输入的内容为"+str);

        }
        //关于IO流的类用完就关闭,
        scanner.close();

    }
}

数的接受

整数:对应的nextInt和hasNextInt

小数等:有对应的nextInt和hasNextfloat

package xcj_study.FlowControl;

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        //常用场景
        Scanner scanner1 = new Scanner(System.in);
        System.out.println("请输入数据");

        String str1 = scanner1.nextLine();
        System.out.println("输入的内容:"+str1);

        scanner1.close();
    }
}

package xcj_study.FlowControl;

import java.util.Scanner;

public class Demo05 {
    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("输入的不是整数");
        }

        System.out.println("请输入小数");
        if (scanner.hasNextFloat())
        {
            f = scanner.nextFloat();
            System.out.println("输入的是小数"+f);
        }
        else
        {
            System.out.println("输入的不是小数");
        }

        scanner.close();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值