首页 > 编程语言 >Java流程控制02(Scanner进阶)

Java流程控制02(Scanner进阶)

时间:2022-09-22 18:37:22浏览次数:48  
标签:02 Java scanner System println out 输入 Scanner

  • Scanner进阶使用


判断输入的是否为整数:

package Scanner;

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    //从键盘接收数据
    int i=0;
    float f=0.0f;
        System.out.println("请输入整数:");
        //System.out.println("请输入小数:");
        //if...else选择结构
        if (scanner.hasNextInt()){
        //if (scanner.hasNextFloat()){
            i= scanner.nextInt();
           //f= scanner.nextFloat();
            System.out.println("整数数据:"+i);
            //System.out.println("小数数据:"+f);
        }else{
            System.out.println("输入的不是整数数据!");
            //System.out.println("输入的不是小数数据!");
        }
        scanner.close();
    }
}
//问题:在判断是否为小数时,会将输入的整数自动转化为浮点型

image-20201212190410230image-20201212190410230


输入多个数字,并求其总和与平均数:

package Scanner;

import java.util.Scanner;

public class Demo04 {
    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++;
            sum=sum+x;
           // System.out.println("你输入了第"+m+"个数据,当前结果sum="+sum);
           //也可添加上述语句,方便看 
        }
        System.out.println(m+"个数的和为:"+sum);
        System.out.println(m+"个数的平均值为:"+(sum/m));
        scanner.close();
    }
}

image-20201212190410230image-20201212190410230


每日分享:

所有的站立,都垫着清醒和谦卑

标签:02,Java,scanner,System,println,out,输入,Scanner
From: https://www.cnblogs.com/zhang11/p/16720402.html

相关文章

  • 2022.9.22
    最近真的被很多事情烦死了,实习难,就业难,考研难,还不知道大四要不要继续打好(现在热情已经损耗的差不多了,想退役了),队友又摆烂(等退役小文章再吐槽),学校课程又乱七八糟(实验课什么......
  • 2022 ios APP最新开发测试教程
    1.本文详细介绍最新的在windows上进行iosapp开发编译打包安装到手机测试的完整流程。介绍ios开发经常遇到的问题和解决方法,包括ios开发证书,ios开发描述文件等。2.App......
  • java8 list集合更具对象属性去重处理
    话不多说直接上代码 packagecom.leinuo.jvm.list;importjava.util.*;importjava.util.concurrent.ConcurrentHashMap;importjava.util.function.Function;imp......
  • JavaScript 闭包
    私有变量可以用到闭包。闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰。直观的说就是形成一个不销毁的栈环境闭包就是一个......
  • 力扣445(java&python)-两数相加Ⅱ(中等)
    题目:给你两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。你可以假设除了数字0之外......
  • springboot在线学习系统 在线教育系统 在线课程学习平台 在线课程推荐系统 在线课程平
    ......
  • JavaScript 函数调用
    JavaScript函数有4种调用方式。每种方式的不同在于 this 的初始化。this关键字:this指向函数执行时的当前对象全局对象:当函数没有被自身的对象调用时this的值就......
  • JavaScript 函数参数
    函数显式参数(Parameters)与隐式参数(Arguments)显式参数:functionName(parameter1,parameter2,parameter3){//要执行的代码……}函数显式参数在函数定义时列出。......
  • 《UML面向对象建模与设计》———2022夏末的枫萏
    OLD一、枫萏  嗨,大家好!既然大家都能在班级内看见自己的名字了,那我就来跟大家介绍一下我的另一个名字吧——枫萏(dàn),或许它的一代名大家会更容易熟悉一些:疯蛋。  我......
  • Initialization of bean failed; nested exception is java.lang.NoClassDefFoundErro
    springcloud和springcloud版本不一致官网版本对应详情:https://start.spring.io/actuator/info最好参照官网springboot版本选取springcould版本https://spring.io/proje......