首页 > 其他分享 >nextFloat()的一些问题

nextFloat()的一些问题

时间:2023-02-23 16:26:01浏览次数:30  
标签:scanner System 问题 一些 nextFloat 数据 输入 out

关于nextFloat()的一些问题

  public static void main(String[] args) {

       float b = 0.0F;

       Scanner scanner = new Scanner(System.in);
       System.out.print("请输入小数:");
       //判断输入的数据是否为float类型的小数
       if (scanner.hasNextFloat()){
           b = scanner.nextFloat();
           System.out.println("输入的数据为:" + b);
      }else {
           System.out.println("输入的数据不为小数!");
      }
       scanner.close();
  }

请输入:4 输入的数据为:4.0

该种情况下,即使输入的数据为int型,由于强制类型转换的问题会导致数据强行转换为float。可以用如下进行判断。

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

       float b = 0.0F;

       System.out.print("请输入数据:");
       if (scanner.hasNextInt()){
           System.out.println("你输入的不为小数!");
      }else {
           b = scanner.nextFloat();
           System.out.println("你输入的数据为:" + b);
      }
scanner.close();
  }

请输入数据:4.2

你输入的数据为:4.2

请输入数据:4

你输入的不为小数!

标签:scanner,System,问题,一些,nextFloat,数据,输入,out
From: https://www.cnblogs.com/shuiyunmiao/p/17148476.html

相关文章

  • 如何在多项式时间内解决最大团问题
    如何在多项式时间内解决最大团问题本篇文章将会教你如何随机化硬草NP-Hard。SolutionA最大团问题有一个非常直观、简洁、但是错误的贪心做法:每次贪心地往当前最大团内......
  • 安装 conda 后的部分问题解决方案
    WindowsPowerShell无法使用Conda虚拟环境Anaconda和Miniconda均适用。打开环境变量,选中用户变量(或者系统变量也可以)中的Path,点击编辑。将如下conda安......
  • 多分类问题
    多分类问题我们已经学习过二分类的问题,但是在生活中有很多场景,目标输出并不仅仅只有两种。例如手写数字的识别,数字不只有0和1两种,还有2、3、4、5、6、7、8、9,那我们就需要......
  • Abp搭建多模块,子模块迁移问题
    Abp搭建多模块,子模块迁移问题 Abp搭建多模块,子模块迁移问题第一步,在官网Abp.io下载在一个全新的框架,然后可以根据快速入门来实现属于自己的第一套ABP增删改查.......
  • vue基础:vue3 介绍、vue3 创建项目、vue2和vue3的一些区别、ref和reactive、计算属性和
    目录一、vue3介绍1.性能的提升2.源码的升级3.拥抱TypeScript4.新的特性5组合式API和配置项API5.1OptionsAPI存在的问题5.2CompositionAPI的优势5.3组合式API和配置......
  • 定位调试两手抓,报错真的不可怕 | MindSpore报错调试宝典(二):网络构建与训练类报错之cont
    上一期我们讲解了数据加载与处理类报错如何调试解决,今天给大家继续带来网络构建与训练类报错中的context配置问题,本期仍将以案例的形式展开,详细讲解mindspore.set_context......
  • 【HashMap】HashMap多线程下的死循环问题及JDK8版本的修复
    背景想要记录一下关于jdk下的hashmap存在的一些问题:1、许多同学都知道JDK下的HashMap是线程不安全的,但究竟是怎样个不安全法,在多线程下会出现怎样的问题?其中原因是......
  • CH32V203C8T6使用SPI2出现的问题
    最近调试一个项目CAN转SPI(SPI主机),另外一个SPI从机接收使用到SPI2,一直测试不通,特此记录首先使用沁恒官方给的历程(点击即可下载该历程)可以正常跑通,使用自己的程序 一样......
  • Abp搭建多模块,子模块迁移问题
    Abp搭建多模块,子模块迁移问题第一步,在官网Abp.io下载在一个全新的框架,然后可以根据快速入门来实现属于自己的第一套ABP增删改查.快速入门官网网址:https://docs.abp.i......
  • chatGPT帮助开发实战解答问题和反思
     问题来自.Net开发群友 问题我想做一个自动生成单据号的功能,但是在EFCORE里没有行级锁,请有什么等价方案吗? ChatGPT回答在EFCore中确实没有提供行级锁(row-le......