为什么X设置为Double会提示返回非零?

问题描述

这是正确的的代码,没有提示返回非零importjava.text.DecimalFormat;importjava.util.Scanner;publicclassIO_1009{publicstaticvoidmain(String[]args){intx;doubley;DecimalFormatdf=newDecimalFormat("0.00");Scannerinput=newScanner(System.in);x=input.nextInt();if(x<15)y=(double)(x)*4/3;elsey=2.5*(double)(x)-17.5;System.out.println(df.format(y));input.close();}}

下面是提示有返回非零的代码importjava.text.DecimalFormat;importjava.util.Scanner;publicclassIO_1009{publicstaticvoidmain(String[]args){doublex;doubley;DecimalFormatdf=newDecimalFormat("0.00");Scannerinput=newScanner(System.in);x=input.nextInt();if(x<15)y=(x)*4/3;elsey=2.5*(x)-17.5;System.out.println(df.format(y));input.close();}}

解决方案

解决方案二:
你这两个代码貌似应该没有区别啊。一个只是接收输入的时候用的是int,后面还是会转换成double的啊,应该没有区别。我不知道你问的是什么意思?
解决方案三:
importjava.text.DecimalFormat;importjava.util.Scanner;publicclassIO_1009{publicstaticvoidmain(String[]args){doublex;doubley;DecimalFormatdf=newDecimalFormat("0.00");Scannerinput=newScanner(System.in);x=input.nextDouble();//重点是这一行if(x<15)y=(x)*4/3;elsey=2.5*(x)-17.5;System.out.println(df.format(y));input.close();}}

自己看写有注释。
解决方案四:
你的第二段代码我复制过去了也没有你说的提示啊,不明白你要问的到底是什么。input.nextInt()是将输入信息的下一个标记扫描为一个int,如果你的x是double类型的,建议你还是用input.nextDouble()
解决方案五:
引用3楼aaron_gzt的回复:

你的第二段代码我复制过去了也没有你说的提示啊,不明白你要问的到底是什么。input.nextInt()是将输入信息的下一个标记扫描为一个int,如果你的x是double类型的,建议你还是用input.nextDouble()

x是double类型的,必须用input.nextDouble().
解决方案六:
引用4楼qu1210的回复:

Quote: 引用3楼aaron_gzt的回复:
你的第二段代码我复制过去了也没有你说的提示啊,不明白你要问的到底是什么。input.nextInt()是将输入信息的下一个标记扫描为一个int,如果你的x是double类型的,建议你还是用input.nextDouble()

x是double类型的,必须用input.nextDouble().

用input.nextInt()的话,控制台只能输入整数而不能输入小数的,程序接收控制体输入后将该整数转成double类型的;用input.nextDouble()的话,控制台是可以输入小数而不出错的。nextInt和nextDouble只是将控制台的输入转成对应的int或double类型的
解决方案七:
引用5楼aaron_gzt的回复:

Quote: 引用4楼qu1210的回复:
Quote: 引用3楼aaron_gzt的回复:
你的第二段代码我复制过去了也没有你说的提示啊,不明白你要问的到底是什么。input.nextInt()是将输入信息的下一个标记扫描为一个int,如果你的x是double类型的,建议你还是用input.nextDouble()

x是double类型的,必须用input.nextDouble().

用input.nextInt()的话,控制台只能输入整数而不能输入小数的,程序接收控制体输入后将该整数转成double类型的;用input.nextDouble()的话,控制台是可以输入小数而不出错的。nextInt和nextDouble只是将控制台的输入转成对应的int或double类型的

抬杠`````

时间: 2024-10-06 19:23:50

为什么X设置为Double会提示返回非零?的相关文章

网易邮箱验证-javamail 如何设置验证错误时提示出相应密码与用户名的错误

问题描述 javamail 如何设置验证错误时提示出相应密码与用户名的错误 由于网易邮箱用户名与密码的数据自己是看不见的,如何才能像自己建的数据库一样进行验证登录呢 解决方案 你的问题我有点不明白: 首先你通过web页面登录网易时,如果用户名密码不对会有汉字提示. 第二通过javamial如果用户名密码不对,会有验证异常抛出,根据异常信息就能看出来.一般是认证异常.

.net-通过设置代理服务器访问WebService 提示【HTTP status 407: authenticationrequired】

问题描述 通过设置代理服务器访问WebService 提示[HTTP status 407: authenticationrequired] 大家好,针对如题问题,我查找了网上相关解释,但大多是针对 [**Proxy** authenticationrequired]这个问题的回复,而我遇见的问题[authenticationrequired]貌似与其不大一样,以下我做出我的描述: 1.服务器被加入域中,该域网络不可通过外网访问其网络,访问外网时需要通过代理服务器访问 2.程序开发是用.net编

PHP设置头信息及取得返回头信息的方法_php技巧

本文实例讲述了PHP设置头信息及取得返回头信息的方法.分享给大家供大家参考,具体如下: 设置请求的头信息,我们可以用header函数,可以用fsockopen,可以用curl等,本文主要讲的是用curl来设置头信息,并取得返回后的头信息. 一.请求方设置自己的头信息,header.php <?php function FormatHeader($url, $myIp = null,$xml = null) { // 解悉url $temp = parse_url($url); $query =

指针-为什么fseek设置的值与ftell返回值不同?

问题描述 为什么fseek设置的值与ftell返回值不同? 程序很简单,写了一个lzw文件,然后 用fseek将指针放在第i个字节,ftell返回值i+1 但是到了第290个字节,ftell返回802.这是为什么? 解决方案 首先,贴上这几个函数的返回值 man内容 The rewind() function returns no value. Upon successful completion, fgetpos(), fseek(), fsetpos() return 0, and ftel

在android studio里怎么设置才能显示错误提示???

问题描述 在android studio里怎么设置才能显示错误提示??? 在android studio里怎么设置才能显示错误提示,就是显示这个错误是第几行出错了???就像eclipse那样的错误提示,他显示的是第16行出错.如图 解决方案 默认就有,logcat中,下方有android monitor页签 解决方案二: Androidstudio也会显示啊,有错误的话就显示到日志里了啊 解决方案三: 一样会显示.

MySQL中设置prompt实现信息提示的教程

然后来看看默认情况下的样子 在看看 使用prompt参数后的样子 然后看看黑科技的玩法 好了 现在来说说最后彩色显示的方法,默认在使用--prompt参数后是显示不出彩色的,为了显示彩色,我们需要借助系统上功能才可以的, [root@GCE-Node1_www.dwhd.org ~]# awk '/mariadb/' .bashrc alias mysql=$(echo -e '/usr/local/mariadb-galera/bin/mysql -uroot -p****** -h127.0

设置 Eclipse 智能代码提示,大幅度减少 alt+/ 使用频率,打每个字都出现代码提示的办法

以前网上有个英文版本的,现在自己汉化一下...O(∩_∩)O 哈哈 ~     以往写java 我们往往在输入 "." 或者 alt+/ 来进行智能提示,下面这个方法,可以帮你大幅度的提高智能~ 1.打开[窗口]==[首选项]===[java]===[编辑器]===[内容辅助]===[java的自动激活触发器]===[把里面的. 改为asdf]===[应用]===[ok ] 2.打开===[文件]===[导出]===[首选项]===[下一步]===[全部导出]===[点击 全部选中]=

PHP中Restful api 错误提示返回值实现思路_php实例

RESTful架构是一种流行的互联网软件架构,它结构清晰,符合标准,易于理解,扩展方便. REST是Representational State Transfer的缩写,翻译为"表现层状态转化".表现层其实就是资源,因此可以理解为"资源状态转化". 网络应用上的任何实体都可以看作是一种资源,通过一个URI(统一资源定位符)指向它. 序言 不管是微博还是淘宝,他们都有自己的错误返回值格式规范,以及错误代码说明,这样不但手机端用起来方便,给人的感觉也清晰明了,高大上.遇

PHP中xajax库中文问题及提示返回XML文件无效的解决办法

xajax是PHP下一个非常好的ajax框架,虽然xajax自己说自己是一个库(Library),但是我觉得它更像一个框架(Framework).xajax是一个开源的 PHP 类库 它能够让你黏合HTML.CSS.Javascript和PHP,并可以结合Smarty模板系统使用. 在运用Xoops的Page模组的时候,发现其不能和中文正常工作,特别是不能和UTF-8编码的页面一起工作,昨天在利用这个实现DataGrid的时候发现完全不能正常工作了,一直报"the XML response th