首页 > 其他分享 >Scanner对象

Scanner对象

时间:2023-01-15 16:57:53浏览次数:34  
标签:Scanner 对象 sum System num println 输入

Scanner对象

java.util.Scanner是java5的新特征,使我们可以通过Scanner类来获取用户的输入

基本语法:Scanner s=new Scanner(System.in)

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

Next()与NextLine()的区别:

next():

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

  2.输入字符前的空白自动去除,字符后若有空白作为结束符(hello world只能截取hello,后面的空格部成为了结束符),所以这个方法不能得到带有空格的字符串

nextLine():

  1.以enter为结束符,返回的是enter按下前的所有字符,允许空格的存在

 1 package FlowControl;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Demo04 {
 6     //输入多个数字,并求总和和平均数,每输入一个数,用回车来确认,通过输入非数字来结束并输出执行结果
 7     public static void main(String[] args) {
 8         Scanner s=new Scanner(System.in);
 9         int sum=0; //总和
10         int num=0; //输入了多少数字
11         while (s.hasNextInt()){
12 num++; 13 sum=sum+s.nextInt(); 14 System.out.println("第"+num+"次和为"+sum+"平均值为"+sum/num); 15 } 16 System.out.println("总和为"+sum); 17 System.out.println("平均值为"+sum/num); 18 } 19 }

 

  

标签:Scanner,对象,sum,System,num,println,输入
From: https://www.cnblogs.com/vv-77/p/17053710.html

相关文章

  • spring boot——请求与参数校验——spring-mvc——通过实体类对象获取(推荐)
    通过实体类对象获取(推荐)我们可以在Controller控制器方法的形参中设置一个实体类形参,如果请求参数的参数名与实体类中的属性名一致,那么SpringMVC会自动将请求参数封装......
  • 读编程与类型系统笔记08_面向对象变成的元素
    1. 面向对象编程1.1. (Object-OrientedProgramming,OOP)1.2. 基于对象的概念的一种编程范式1.3. 对象可以包含数据和代码1.4. 数据是对象的状态1.5. 代码是一个......
  • mybatis-plus 直接查询的数据对对象带嵌套的对象
    1.javaentity定义@Data@EqualsAndHashCode(callSuper=true)@Accessors(chain=true)@TableName(value="delta24_alarmrule",autoResultMap=true)publicclass......
  • 4.IOC对象的创建方式
    1.使用无参构造创建对象,默认2.使用有参构造创建对象(1)下标赋值<!--有参构造的方式一:下标--><beanid="user2"class="com.zuo.dao.User"><constructor-argindex=......
  • C++中如何将一行字符串(一行字符串可带空格)输入到string对象中或者字符数组中?
    提供两种方法:①、使用cin的成员函数getline,代码如下:charstr1[20];cin.getline(str1,20);     //第一个参数代表字符数组的指针,第二个参数代表写入的最大长度②、......
  • JS_7_常用方法和对象
    JS开发者提供的对象方法。  一、字符串操作常用操作:大小写转换、截取、查找。<!DOCTYPEhtml><html><head><metacharset="utf-8">......
  • 对象和值
    对象是一个名字,一个标识符,标识了一段连续的内存之所以要对两个概念有区别,是为了统一C语言的语法解释,方便记忆理解赋值语句的含义赋值语句的语法解释inta=1其实是告......
  • 利用lodash对(对象)数组去重
    使用场景:根据数(对象)组中的id或者其他属性去重,或者对象中的所有属性值相同的去重。传统方法:通过数组的some进行逐项判断;用了lodash之后发现还是很香的。import{isEqual......
  • 深入理解ClassPathBeanDefinitionScanner
    1介绍ClassPathBeanDefinitionScanner可以扫描指定路径下的@Component类,将这些类解析成BeanDefinition,注册到Spring容器中。此外,ClassPathBeanDefinitionScanner通过注......
  • JS_6_自定义对象
    JS中万事万物皆对象,灵活! 对象:可以调用不存在的属性方法(自动扩充),值为undefined。可以直接新增属性方法。创建自定义对象://创建一个自定义对象var对象名......