作者justin761002 (铭)
看板java
标题Re: [问题] 请教一下
时间Thu Oct 16 11:54:22 2014
我把你的程式直接跑一遍,发现没改的话应该跑不动吧?
※ 引述《ayaniji ( ̄▽ ̄b)》之铭言:
: 不好意思~请问关於下面的程式一些问题
: --------------------------------------
: //呼叫util套件
: import java.util.*;
: public class bmi {
: public static void main(String[]args)throws java.io.IOException
: {
: //宣告区域变数 体重w为常数 bmi和身高为变数
: int w=0;
: double bmi=0,h=0;
: //建立Scanner物件
: Scanner sc=new Scanner(System.in);
: System.out.print("请输入体重");
: w=sc.nextInt();
: System.out.print("请输入身高");
: h=sc.nextInt();
这边我原本也觉得会成功,但是实际跑过一遍发现会出错。
改成下列方式就可以正常运作。
h=sc.nextDouble();
至於为什麽,推文已有版友补充。
: //mbi公式
: h=h/100;
: h=h*h;
: bmi=w/h;
: //列印结果并显示与萤幕上
: System.out.println("bmi="+bmi);
: }
: }
: ----------------------------------------------
: 1.public static void main(String[]args)後面的throws java.io.IOException
从 throws 开始是例外处理。
详细的说明请你参考 良葛格 的文章:
http://openhome.cc/Gossip/Java/
从上述网址搜寻「例外处理」
: 2.Scanner sc=new Scanner(System.in)
: 3.w=sc.nextInt();
上述两个问题在 良葛格 的网站有解释:取得使用者输入
http://openhome.cc/Gossip/JavaGossip-V1/UserInput.htm
: 想请教上面几个语法的用法意思
: 麻烦指点一下新手~谢谢Orz
另外,Google 搜寻「scanner java」
第一个结果就是 Class Scanner 的说明文件,
http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.250.73.121
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1413431665.A.0F0.html
1F:推 WrongHole: 10/16 12:49
2F:推 nOhiTmE: nextint()不行是因为h是double 10/17 11:40
※ 编辑: justin761002 (60.250.73.121), 10/17/2014 15:51:33