为什么X设置为Double会提示返回非零? 你这两个代码貌似应该没有区别啊。一个只是接收输入的时候用的是int,后面还是会转换成double的啊,应该没有区别。我不知道你问的是什么意思? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.text.DecimalFormat; import java.util.Scanner; public class IO_1009 { public static void main(String[] args) { double x; double y; DecimalFormat df = new DecimalFormat("0.00"); Scanner input = new Scanner(System.in); x=input.nextDouble();//重点是这一行 if (x < 15) y = (x) * 4 / 3; else y = 2.5 * (x) - 17.5; System.out.println(df.format(y)); input.close(); } }自己看写有注释。 你的第二段代码我复制过去了也没有你说的提示啊,不明白你要问的到底是什么。input.nextInt()是将输入信息的下一个标记扫描为一个 int,如果你的x是double类型的,建议你还是用input.nextDouble() x是double类型的,必须用input.nextDouble(). x是double类型的,必须用input.nextDouble().用input.nextInt()的话,控制台只能输入整数而不能输入小数的,程序接收控制体输入后将该整数转成double类型的;用input.nextDouble()的话,控制台是可以输入小数而不出错的。nextInt和nextDouble只是将控制台的输入转成对应的int或double类型的 x是double类型的,必须用input.nextDouble().用input.nextInt()的话,控制台只能输入整数而不能输入小数的,程序接收控制体输入后将该整数转成double类型的;用input.nextDouble()的话,控制台是可以输入小数而不出错的。nextInt和nextDouble只是将控制台的输入转成对应的int或double类型的抬杠````` 初学java,求助。 Swing中的组件 JEditorPane 与 JTextPane有什么区别啊 。 怎样将DES加密算法代码转换成为加密->解密? java菜鸟问题急急急!!!!!一段《21天精通java2》里的简单代码 在dos下输入java参数的格式是什么啊? 大家来提些意见吧?不胜感谢! 关于Java多线程的问题 又一简单问题, 字符替换…… 哪位前辈能提供一份scjp的考试圣经呀? jdk1.3.1在win2000下应该如何配置???? Swing 多个Table放在1个面板,该面板放在滚动面板,滚动条的问题 java访问Access,某个类中方法调用无效
import java.util.Scanner;
public class IO_1009 {
public static void main(String[] args) {
double x;
double y;
DecimalFormat df = new DecimalFormat("0.00");
Scanner input = new Scanner(System.in);
x=input.nextDouble();//重点是这一行
if (x < 15)
y = (x) * 4 / 3;
else
y = 2.5 * (x) - 17.5;
System.out.println(df.format(y));
input.close();
}
}
自己看写有注释。
抬杠`````