问题描述
这是正确的的代码,没有提示返回非零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类型的
抬杠`````