首页 > 其他分享 >Scanner对象

Scanner对象

时间:2023-04-15 21:36:44浏览次数:30  
标签:scanner Scanner 对象 System println 输入 out

流程控制

scanner对象

  • 通过Scanner类来获取用户的输入
Scanner s = new(System.in);//基本语法
  • 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

    image-20230415203805600

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);

        System.out.println("使用nextLine方法接收:");
        //判断用户是否输入字符串
        if (scanner.hasNextLine()){,
            //使用nextLine方法接收
            String str = scanner.nextLine();
            System.out.println("你输入的字符串为:" +str);
        }
        scanner.close();
    }
}

注意点

  1. next()以空白作为结束或分隔符,nextLine()以回车为结束符

  2. 注意输出str变量语句的位置,如果在if外则会报错

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

  4. if语句可以不要,只是用来判断。

选择语句和循环语句小练

if(scanner.hasNextFloat()){
            f = scanner.nextFloat();
            System.out.println("小数数据"+ f);
        }else{
            System.out.println("输入的不是小数数据!");
        }//顺序结构
while(scanner.hasNextDouble()){
            double x = scanner.nextDouble();
            System.out.println("继续1" );
            m++;
            sum = sum + x;
        }//循环结构
public class Demo05 {
    public static void main(String[] args) {
        //我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
        Scanner scanner = new Scanner(System.in);

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

        //通过循环判断是否还有输入,并在里面对每一次进行求和统计
        while(scanner.hasNextDouble()){
            double x = scanner.nextDouble();
            System.out.println("继续1" );
            m++;
            sum = sum + x;
        }

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

标签:scanner,Scanner,对象,System,println,输入,out
From: https://www.cnblogs.com/0720hzq/p/17321914.html

相关文章

  • buaa面向对象第二单元
    面向对象设计与构造第二单元在我之前所学的所有编程知识都是关于顺序执行的,就是程序在任何时候只能执行一个步骤。然而能够并行的执行程序中的多个部分,在很多时候可以大大提高程序的效率。这个单元最主要的内容就是理解并编写并发执行的程序,这对于我所学的编程知识来说是一种质的......
  • 求立方体体积和面积(类和对象的定义)
    #include<iostream>usingnamespacestd;classBox{ private: floatX; public: voidseta(floatx); floatgetvolume(); floatgetarea(); voiddisp();};voidBox::seta(floatx){ X=x;}floatBox::getarea(){ return6*X*X;}floatBox::getvolume(){ returnX......
  • js 数组、对象转json 以及json转 数组、对象
    1、JS对象转JSON方式:JSON.stringify(obj)varjson={"name":"iphone","price":666};//创建对象;varjsonStr=JSON.stringify(json);//转为JSON字符串console.log(jsonStr);2、JS数组转JSON//数组转json串vararr=[1,2,3,{a:1}];JSON.st......
  • Object 对象划分
    Object对象划分1.PO(persistantobject)持久对象PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。2.DO(DomainObject)领域对象就是从现实世界中抽象出来的有形或无形的业务实体。3.TO(TransferObject),数据传输对象不......
  • 关于js对象遍历保证顺序的问题
    Object.keys(obj).sort().forEach(...),注:仅用于对象的key值是可定义顺序的,如key值为时间错,数字等,通过sort(),可默认按照数组大小排序(也可通过sort的自定义函数排序)object.keys/values()和forin不能保证对象传成数组或遍历的顺序友情链接1友情链接2......
  • Java面向对象编程基础
    类与对象类和对象的区别和联系类是抽象的,概念的,代表一类事物,比如人类,猫类..,即它是数据类型.对象是具体的,实际的,代表一个具体事物,即是实例.类是对象的模板,对象是类的一个个体,对应一个实例对象在内存中存在形式!字符串本质上是一个引用类型,按照jvm的规则会把字符串放在方法区的......
  • vue3 父子组件共享响应式对象
    父组件<templatelang=""><div><divclass="greetings">按钮值:{{num}}</div><div><button@click="num++">按钮</button></div><div>iamparent</div&......
  • JavaSE07面向对象
    1.类和对象1.1类和对象的理解客观存在的事物皆为对象,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指......
  • 状态对象、状态转移表、状态条件表、状态行为表
    笔记软件在2023/4/159:56:38推送该笔记状态对象、状态转移表、状态条件表、状态行为表classstateMachine{//状态机名称staticstateMachineName=''//当前状态staticcurrentState=''//状态对象(状态集合)staticStateTable:{/......
  • C++对象之谜(封装篇)
    这篇博客简要记录下C++对象的相关内容,以便回顾时使用。C++类的定义我们使用C++定义一个矩形(Rectangle)类,它的基本属性有:长(width),宽(width),对矩形的基本操作有:计算其周长(circumference),计算其面积(area).矩形类的定义如下:classRectangle{public: Rectangle(unsign......