Scanner对象

本文介绍了Java中Scanner类的使用,包括语法格式、next()和nextLine()方法的实例及区别。通过Scanner可以获取用户输入,next()方法在有效字符后忽略空格,而nextLine()方法以回车为结束符,能捕获空白。此外,还展示了Scanner进行简单计算的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Scanner

  • 我们可以通过Scanner类来获取用户的输入(与计算器交流)

语法格式

Scanner.scanner = new Scanner(System.in) / new Scanner(System.in) + Alt +Enter

  • 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取钱我们一般使用hasNext()或者hasNextLine()判断是否还有输入的数据

next()实例

第一步

创建scanner对象
在这里插入图片描述

第二步

  • 判断用户是否还有输入数据
  • 我们可以通过if语句来判断
  • 在这里插入图片描述

第三步

  • 关闭程序
  • 在这里插入图片描述
    此时,我们就可以输入数据
    在这里插入图片描述
    注意:next()方法在有效字符后输入空格则会直接省略空格后的所有内容

nextLine()实例

  • 与刚才的方法基本相同,只是代码内容变了
  • 在这里插入图片描述
    在这里插入图片描述
  • 在这里,这两个方法有细微的不同之处
    ##next()与nextLine()方法总结
    next():
  1. 一定要读取到有效字符后才可以结束输入(空格不行)
  2. 对输入有效字符钱遇到的空白,next()方法会自动将其去掉
  3. 只有输入有效字符后才将其后面输入的空白作为分融符或者结束符
    4. next()不能得到带有字符的字符串

nextLine():

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

拓展

  • 当然我们也可以用Scanner来进行一些简单的计算

在这里插入图片描述
平均值就是和除以总个数

  • 当然,为了这里能够保证一直能够叠加,我们还需要设置一个参数来保证下一个数的运行
  • 之后让这个个数一直叠加上去,也就是一直加1(count++)
  • 我们的总数就为当前总数去加上新的数
  • 我们可以让他,每输入一个数据后就输出一次结果
  • 当此结果不符合循环要求,自动退出,并且输出总和以及平均值

总结步骤

  1. 实例化scanner,接收数据import java.util.Scanner;
  2. 判断用户是否有输入数据可以用if或循环
  3. 编写想要的程序代码
  4. 关闭程序 scanner.close();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值