java扫描仪scanner_Java基础之 Scanner 扫描器

学习Demo:Demo1

Scanner类:Java的输入类

Scanner类既可以读字符,也可以读字符串和整数

267f6f478a8214c856b753b531df0a4c.png

码上行动:Demo1

importjava.util.Scanner;/*** Java的输入类

* Scanner类既可以读字符,也可以读字符串和整数

* @Author Hateyes

* @Date 2020-07-25 10:37*/

public classScannerDemo {public static voidmain(String[] args) {

Scanner scanner= newScanner(System.in);

System.out.println("请输入您的姓名:");

String name=scanner.nextLine();

System.out.println("请输入您的年龄:");int age =scanner.nextInt();

System.out.println("请输入您的工资:");float salary =scanner.nextFloat();

System.out.println("您的信息如下:");

System.out.println("姓名:" + name + "\n" + "年龄:" + age + "\n" + "工资:" + salary); //'\n'为换行 '\r'为回车 '\t'为制表符(tab) '\f'为换页

}

}

学习Demo:Demo2

Scanner 扫描器:java.util.Scanner

Scanner.next() 方法获取输入的字符串

Scanner.hasNext() 方法判断是否还有输入的数据

注意:

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

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

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

next() 不能得到带有空格的字符串。

d3878ed9e03435abb23e342424f0b6fa.png

码上行动:Demo2

packageScanner;importjava.util.Scanner;/*** Scanner 扫描器

* java.util.Scanner

* Scanner.next() 方法获取输入的字符串

* Scanner.hasNext() 方法判断是否还有输入的数据

* 注意:

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

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

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

* 4、next() 不能得到带有空格的字符串。*/

public classDemo1 {public static voidmain(String[] args) {//创建扫描器对象,用于接收键盘数据

Scanner scanner = newScanner(System.in);

System.out.println("使用next方式接收:");//判断用户有没有输入字符串

if(scanner.hasNext()){//使用next方式接收

String str =scanner.next();

System.out.println("输出内容为:" +str);

}//关闭扫描器

scanner.close();

}

}

学习Demo:Demo3

Scanner 扫描器:java.util.Scanner

Scanner.nextLine() 方法获取输入的字符串

Scanner.hasNextLine() 方法判断是否还有输入的数据

注意:

以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。

可以获得空白。

1995bd153ce146842930f081584f2dab.png

码上行动:Demo3

packageScanner;importjava.util.Scanner;/*** Scanner 扫描器

* java.util.Scanner

* Scanner.nextLine() 方法获取输入的字符串

* Scanner.hasNextLine() 方法判断是否还有输入的数据

* 注意:

* 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。

* 2、可以获得空白。*/

public classDemo2 {public static voidmain(String[] args) {//创建一个扫描器对象,用于接收键盘数据

Scanner scanner = newScanner(System.in);

System.out.println("使用nextLine方式接收:");//判断用户有没有输入字符串

if(scanner.hasNextLine()){//使用nextLine方式接收

String str =scanner.nextLine();

System.out.println("输出的内容为:" +str);

}//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉

scanner.close();

}

}

b48053bc12d83d0d985713ca8f2be8a2.png

packageScanner;importjava.util.Scanner;public classDemo3 {public static voidmain(String[] args) {//从键盘接收数据

Scanner scanner = newScanner(System.in);

System.out.println("请输入数据:");

String str=scanner.nextLine();

System.out.println("输出的内容为:" +str);

scanner.close();

}

}

学习Demo:Demo4

Scanner 扫描器:java.util.Scanner

Scanner.nextInt() 方法获取输入的整数

Scanner.hasNextInt() 方法判断是否还有输入的整数数据

Scanner.nextFloat() 方法获取输入的(float型))小数

Scanner.hasNextFloat() 方法判断是否还有输入的(float型)小数数据

a4c485bb34c48ee95eaec89a1b6ccc64.png

码上行动:Demo4

packageScanner;importjava.util.Scanner;/*** Scanner 扫描器

* java.util.Scanner

* Scanner.nextInt() 方法获取输入的整数

* Scanner.hasNextInt() 方法判断是否还有输入的整数数据

* Scanner.nextFloat() 方法获取输入的(float型)小数

* Scanner.hasNextFloat() 方法判断是否还有输入的(float型)小数数据*/

public classDemo4 {public static voidmain(String[] args) {

Scanner scanner= newScanner(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();

}

}

学习Demo:Demo5

Scanner 扫描器:java.util.Scanner

Scanner.nextDouble() 方法获取输入的(double型)小数

Scanner.hasNextDouble() 方法判断是否还有输入的(double型)小数数据

注意:java的控制台输入由System.in完成。

c2253c496fd575b053c91c816af29c07.png

码上行动:Demo5

packageScanner;importjava.util.Scanner;/*** Scanner 扫描器

* java.util.Scanner

* Scanner.nextDouble() 方法获取输入的(double型)小数

* Scanner.hasNextDouble() 方法判断是否还有输入的(double型)小数数据

* 注意:java的控制台输入由System.in完成。*/

public classDemo5 {public static voidmain(String[] args) {//输入多个数字,求和与平均数,每输入一个数用回车确认,通过输入非数字来结束输入并输出执行结果

Scanner scanner = newScanner(System.in);//和

double sum = 0;//计算输入了多少个数字

int m = 0;//通过循环判断是否还有输入,并在里面对每一次进行求和和统计

while(scanner.hasNextDouble()){double x =scanner.nextDouble();

m= m + 1; //m++;

sum = sum +x;

System.out.println("你输入了第" + m + "个数据,当前结果 sum = " +sum);

}

System.out.println(m+ "个数的和为:" +sum);

System.out.println(m+ "个数的平均值为:" + (sum /m));

scanner.close();

}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值