[问题] Java疑问?(已解决)

楼主: TECO2oo (小麻雀)   2015-04-24 18:11:27
刚接触Java不久,过程中遇到几个问题,想请教各位,谢谢。
import java.util.*;
public class Height {
public static void main(String args[])
{
String test;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入身高(cm)?");
test = scanner.next();
int i = Integer.parseInt(test),a,b,c,d;
a=(i/5.08)*2;
b=a/12;
c=b*12;
d=a-c;
System.out.println("身高"+( i)+"公分"+"="+b+"呎"+d+"吋");
}
}
结果执行后,它告诉我"a=(i/5.08)*2;"这里有一个错误。
我只知道int是整数的意思,试过很多次,结果不是错误或数值不对。
遇到这种问题到底该怎么修改,才可以真正执行呢?
麻烦各位了,谢谢!
作者: cowbaying (是在靠北喔)   2015-04-24 18:14:00
你这样跑结果会正确吗? XDDDD
楼主: TECO2oo (小麻雀)   2015-04-24 18:21:00
它告诉我有错误,但我却不晓得该怎么修改才是正确的?
作者: cha122977 (CHA)   2015-04-24 18:21:00
缺casting吧? a = (int) (i/5.08)*2
作者: cowbaying (是在靠北喔)   2015-04-24 18:22:00
i至少改成float吧...不然除起来是整数最后再cast就好 新手常犯错误
作者: cha122977 (CHA)   2015-04-24 18:25:00
float不行 java默认浮点是double 除非你写5.08f而且这case要改也应该改a
楼主: TECO2oo (小麻雀)   2015-04-24 19:34:00
执行成功了,非常谢谢您们的建议^_^/!!

Links booklink

Contact Us: admin [ a t ] ucptt.com