[問題] 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