首页 > 其他分享 >流程控制-scanner

流程控制-scanner

时间:2024-10-04 21:12:54浏览次数:7  
标签:控制 scanner 流程 System println sum 输入 Scanner

next();  & nextLine();

空格为结束  & 回车为结束

package com.div.Scanner;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {

        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);

        System.out.println("使用next方式接收: ");

        //判断用户有没有输入字符串
        if (scanner.hasNext()) {            //替换    hasNextInt  hasNextFloat
            //使用next方式接收
            String str = scanner.next();    //替换    NextInt     NextFloat
            System.out.println("输出内容为: " + str);
        }

//用完scanner把她关掉,属于IO流的类如果不关闭会一直占用资源
        scanner.close();
    }
}

package com.div.Scanner;

import java.util.Scanner;

public class Demo02 {
    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();
            m = m + 1;
            sum = sum + x;
        }

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

        scanner.close();
    }
}

标签:控制,scanner,流程,System,println,sum,输入,Scanner
From: https://www.cnblogs.com/div36842/p/18447246

相关文章

  • CSP-JS多省分数线分析!复赛如何准备?(附复赛流程视频)
    截止目前已经有多个省份CSP-JS的分数线已经出了,很多省份比去年提升了不少,像河南等地都提升了20多分,不过也有一些省份,天津比去年提升分数却不是很多。还有很多省份分数线没出,各位家长想要预估是否能够晋级的,以下是已出分数线省份表格统计:目前已出分数线省份省份入门组......
  • Java流程控制-选择结构
    1.if结构if单选结构语法:if(布尔表达式){//如果布尔表达式的值为true}else{//如果布尔表达式的值为false}案列:考试分数大于60分是及格,小于60分就是不及格Scannerin=newScanner(System.in);System.out.println("请输入你的成绩:");doublescore=in......
  • PG重建控制文件
    1.工具 a.pg10版本以前使用pg_resetxlog工具 b.pg10及以后版本pg_resetwal工具2.命令语法Usage:pg_resetwal[OPTION]...DATADIROptions:-c,--commit-timestamp-ids=XID,XIDsetoldestandnewesttransactionsbearing......
  • Java流程控制-基础语法及运用
    基本语法Scannerin=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,再读取前还可以进行判断是否输入了数据。next()1.一定要读取到有效字符后才可以结束输入2.对输入有效字符之前遇到的空白,next()方法会自动将其去掉3.只有输入有效字符后才可以将其......
  • Redis: Sentinel工作原理和故障迁移流程
    Sentinel哨兵几个核心概念1)定时任务Sentinel它是如何工作的,是如何感知到其他的Sentinel节点以及Master/Slave节点的就是通过它的一系列定时任务来做到的,它内部有三个定时任务第一个就是每一秒每个Sentinel对其他Sentinel和Redis节点执行PING操作(监......
  • 20_图解Elasticsearch内部如何基于_version进行乐观锁并发控制
    1、图解Elasticsearch内部如何基于_version进行乐观锁并发控制(1)_version元数据PUT/test_index/test_type/6{"test_field":"testtest"}{"_index":"test_index","_type":"test_type","_id":"6",&......
  • 21_上机动手实战演练基于_version进行乐观锁并发控制
    1、上机动手实战演练基于_version进行乐观锁并发控制(1)先构造一条数据出来PUT/test_index/test_type/7{"test_field":"testtest"}(2)模拟两个客户端,都获取到了同一条数据GETtest_index/test_type/7{"_index":"test_index","_type":"test_type"......
  • 22_上机动手实战演练基于external version进行乐观锁并发控制
    课程大纲1、上机动手实战演练基于externalversion进行乐观锁并发控制externalversiones提供了一个feature,就是说,你可以不用它提供的内部_version版本号来进行并发控制,可以基于你自己维护的一个版本号来进行并发控制。举个列子,加入你的数据在mysql里也有一份,然后你的应用系统......
  • MySQL数据库用户权限控制的实现方法
            控制用户权限在任何数据库管理系统中都是一个重要的需求。合理的权限管理能够保障数据的安全性和完整性。下面我们将讨论如何使用数据库来控制用户的权限,尤其是对于MySQL数据库的具体实现。1.概述权限控制通常涉及到以下几个方面:用户角色:定义不同的用户角......
  • 盘点2024年远程控制黑科技,4款好用到飞起,你get了吗?
    随着数字化的浪潮,远程办公变得越来越流行。虽然有些人担心不在办公室工作,效率会降低,但实际上并不是这样。技术一直在进步,现在有很多好用的远程控制软件,它们不仅打破了地点的限制,还让在家工作也能井井有条,效率很高。今天,我们就来看看2024年特别受欢迎的四款远程控制软件,包括向日......