首页 > 其他分享 >流程控制Scanner进阶和顺序结构

流程控制Scanner进阶和顺序结构

时间:2023-08-23 22:23:32浏览次数:36  
标签:进阶 Scanner 流程 System println scr 输入 out

Scanner进阶

  • 用简单地判断语句输入整数和小数,并打印出正确结果和错误结果
package Scanner;
import java.util.Scanner;
public class Demo03 {
    public static void main(String[] args) {
        //获取键盘数据
        Scanner scr = new Scanner(System.in);
        int i= 0;
        float f =0.0f;
        System.out.println("请输入整数:");
        //如果...那么
        if (scr.hasNextInt()){
            i = scr.nextInt();
            System.out.println("整数数据:"+i);
            //否则...那么
        }else {
            System.out.println("您输入的不是整数");
        }
        System.out.println("请输入小数:");
        if (scr.hasNextFloat()){
            f = scr.nextFloat();
            System.out.println("小数数据:"+f);
        }else {
            System.out.println("您输入的不是小数");
        }
        scr.close();
    }
}
  • 输入多个数字,并求和,求平均数,每个数字用回车确认,通过非数字来结束输入并输出结果
package Scanner;
import java.util.Scanner;
public class Demo04 {
    public static void main(String[] args) {
        //获取键盘输入数据
        Scanner src = new Scanner(System.in);
        //定义一个double为和
        double d = 0;
        //定义一个int统计输入的数字数量
        int i = 0;
        //while循环语句,进行判断是否还有数据,并进行运算和统计
            while (src.hasNextDouble()) {
                double x = src.nextDouble();
                i = i + 1;
                d = d + x;
                System.out.println("当前输入数字:"+i+"个,和为:"+d);
            }
            System.out.println("您输入的不是数字,计算已结束");
            System.out.println(i + "个数的和为:" + d);
            System.out.println(i+ "个数的平均数为:" + (d / i));
        src.close();
    }
}

顺序结构

  • 顺序结构是java的基本结构,除非特别指明,否则就按照顺序一句一句执行
  • 顺序结构是最简单的算法结构
  • 语句与语句之间,框与框之间是按照从上到下的顺序进行的,由若干个依次执行的处理步骤组成的,它是一个任何算法都离不开的一种基本算法结构

标签:进阶,Scanner,流程,System,println,scr,输入,out
From: https://www.cnblogs.com/shiweirui/p/17652914.html

相关文章

  • Citrix Virtual Apps and Desktops云桌面内网Storefront登录流程详解
    哈喽大家好,欢迎来到微信公众号虚拟化时代君(XNHCYL)。 大家好,我是虚拟化时代君,一位潜心于互联网的技术宅男。这里每天为你分享各种你感兴趣的技术、教程、软件、资源、福利……(每天更新不间断,福利不见不散)第1章前言本文主要介绍Citrix虚拟桌面通过CitrixStorefront(不过CitrixNe......
  • 【Oracle RAC Database】Oracle Grid Infrastructure 启动流程与日志
    OS启动OHASD(OracleHighAvailabilityServices)init.ohasd.run被启动,该进程负责启动ohasd.bin守护进程[root@node01~]#ps-ef|grepohasd|grep-vgreproot5151018:59?00:00:00/bin/sh/etc/init.d/init.ohasdrun>/dev/null2>&1</dev/......
  • org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan(Lorg/apache/tomcat/
    原因<dependency><groupId>org.apache.hive</groupId><artifactId>hive-jdbc</artifactId><version>3.1.3</version></dependency>解决<dependency>......
  • Go-流程控制
    在golang语言中有丰富的流程控制方面的功能。包括条件控制语句、循环语句、跳转语句等1if条件控制语句1.1语法ifcondition{ statement(s)}elseifcondition{ statement(s)}else{ statement(s)}//1其中condition为一个条件表达式,用于判断真假,结果必须为true......
  • h5开发流程中的关键要点(掌握h5开发的关键技巧)
    h5开发是结合了HTML、CSS和JavaScript等技术,可以实现丰富多样的交互效果和动画效果,同时也兼容多种终端设备。那么在进行h5开发时,我们需要掌握一些关键要点和技巧。下面广州名锐讯动总结了一些h5开发流程中的关键要点,帮助大家掌握h5开发的关键技巧。1.需求分析和界面设计需求分析时......
  • 2023 React 18 系统入门 进阶实战《欢乐购》
    课程下载——2023React18系统入门进阶实战《欢乐购》提取码:c61a 分享课程——React18系统入门进阶实战《欢乐购》,2023年新课,附源码。React主要的原理VirtualDOM虚拟DOM传统的web应用,操作DOM一般是直接更新操作的,但是我们知道DOM更新通常是比较昂贵的。而React为了尽可......
  • NET 封装Task库实现几种生产流程控制
    示例1:串行执行14:55:34.081A14:55:35.085B14:55:36.094C示例2:A执行完BC并行,且C执行完继续执行14:55:58.843A14:55:58.875B14:55:58.875C114:55:58.875C2:100示例3:A执行完BC并行14:56:14.682A14:56:15.689C14:56:15.692B示例4:BC并行全部执行完A14:56:33.054B14:5......
  • 软件测评中心简析:办理软件测试报告的流程、周期、费用
    软件测评中心是一个专门负责软件测试和测评工作的机构,不仅承担着测试软件产品的功能和性能,还有助于评估软件在实际使用中的稳定性和可靠性。在一个良好的软件测评中心中,通常会有一支专业的测试团队,会使用各种测试技术和工具,进行测试用例设计、测试执行、缺陷管理等工作。一......
  • 《软件开发工程师的进阶之路》
    《软件开发工程师的进阶之路1一一如何"入的坑"》摘要恰逢开学季有感而发,遂以个人亲身经历畅叙学习之法;个人观点,仅供参考。结缘计算机:那是闷热的盛夏,像山一样的《招生之友》快被我翻烂却始终无法锁定自己想要的专业;一筹莫展之时,听闻计算机行业已经走到了山的顶峰,未......
  • 分布式可视化 DAG 任务调度系统 Taier 的整体流程分析
    Taier作为袋鼠云的开源项目之一,是一个分布式可视化的DAG任务调度系统。旨在降低ETL开发成本,提高大数据平台稳定性,让大数据开发人员可以在Taier直接进行业务逻辑的开发,而不用关心任务错综复杂的依赖关系与底层的大数据平台的架构实现,将工作的重心更多地聚焦在业务之中。本文......