Java--Sacnner用法

学过C/C++的同学都知道,在C/C++,可以通过scanf和cin类来获取用户的输出。

在java里面,也有一个这样的工具叫Sacnner类,得添加在头部添加java.util.Scanner

import java.util.Scanner;
public class hello {
    public static void main(String[] args) {
        
    }
}

如何使用这个Scanner

基本语法:

Scanner scanner = new Scanner(System.in);

我们写了一条这样的语句就可以使用这个工具了,scanner是类名,可以随意命名,中文也可以。

但是Scanner对象分输入类型,就像c语言里的%d,%f,%c如此。

具体语法使用

import java.util.Scanner;
public class hello {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.println("输入字母");
    String d = scanner.next();//字符串直接使用

    //其他类型得加在next后面加上对应的类型
        System.out.println("输入数字");
        int a = scanner.nextInt();//整形使用方法

        System.out.println("输入带有小数点的数字");
        float b = scanner.nextFloat();//浮点型使用方法

        System.out.println("输入带有小数点的数字");
        double c = scanner.nextDouble();//浮点型使用方法

    System.out.println("整形输出"+a);
    System.out.println("浮点型输出"+b);
    System.out.println("浮点型输出"+c);
    System.out.println("字符串输出"+d);

    }
}

输入内容:

输入字母
csdn
输入数字
18
输入带有小数点的数字
18.7
输入带有小数点的数字
18.6
整形输出18
浮点型输出18.7
浮点型输出18.6
字符串输出csdn

next()

1.一定要读取到有效字符后才可以结束输入。

2.对有效字符之前遇到的空白,next()方法会自动将其去掉。

3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符

还有一种语法nextLine()

1.以回车为结束符,也就是说nextLine()方法返回的是之前所有输入的字符,可以获得空白。

2.可以获得空白。

用法如下:

import java.util.Scanner;
public class hello {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.println("输入字母");
    String d = scanner.nextLine();//字符串直接使用

    System.out.println("字符串输出"+d);

    }
}

输出结果:

输入字母
WWW CSDN COM
字符串输出WWW CSDN COM

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值