作者PsMonkey (痞子军团团长)
站内java
标题Re: [问题] 读入字串判断是否为数字的问题
时间Wed Mar 5 01:29:48 2008
在 BBS 上请适度换行...
※ 引述《divaka (猪肉脚)》之铭言:
: 这样子还不会出错,但我希望加上「如果不是输入数字就请重新输入的功能」所以我加上
: boolean num =false;
: while(num==false)
^^^^^^^^^^^^^^^^^
我会直接用 while(!num)
: {
: BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
: String price = (String) buf.readLine();
: char[] price_array = price.toCharArray();
: for(int index=0; index < price.length(); index++) {
: if(!Character.isDigit(price_array[index])) {
: System.out.println("您不是输入数字");
: break;
: }
: else
: {
: num =true; //表示使用者正确输入了数字
: }
: }
: }
: 用意是只有当使用者输入数字後,会把 num 布林变数改成 true ,就会跳出 while回圈
: 但程式就显示 cannot find symbol "variable price"
: 意思是在 while 回圈的括号以外其他地方找不到 price 这个变数了...
: 请问为什麽呢?
: 谢谢!
理学院的教授可以当校长
但是校长未必可以来当理学院教授
(好烂的例子)
如果只是要解决你的问题
那你只要把 price 拿出去回圈外面宣告
记得,宣告的时候不一定就要马上给值....
=====
坦白说,你的问题跟你 3/2 的篇幅都没关系耶...
害我熊熊不知道该怎麽办...
--
侃侃长论鲜窒碍 首页:
http://www.psmonkey.idv.tw
众目睽睽无心颤 Blog:
http://ps-think.blogspot.com
茕居少聊常人事
杀头容易告白难 欢迎参观 Java 版(@ptt.cc) \囧/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.200.178
1F:推 divaka:对不起 @@ 所以我应该去换个标题吗 ? 03/05 02:02