作者cawae (中华职棒加油阿!!!)
看板java
标题[问题] 有关计算机程式的小问题
时间Sun Oct 18 15:25:49 2009
爬过板上的文後 给初学的自己一个练习的题目
但是却遇到一些疑惑...
我原本是想用SWING写出一个计算机
但是想说先用CONSOLE来确认自己的逻辑
以下是我的程式码
======================
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("strat math");
double y = input.nextDouble();
//这边的Y如果输入的不是数字而是运算符号的话会有问题
//而在这边加上TRY CATCH的话 底下的Y会因为没有初始值而出现错误...
a:
for (;;) {
String msg = input.next();
switch (msg.charAt(0)) {
case '+':
y += input.nextDouble();
//而每个CASE里的input.nextDouble()也会出现类似的问题
//我知道那是因为我一开始宣告变数是double型态
//所以这边如果是输入成运算符号的话会有问题
continue a;
case '-':
y -= input.nextDouble();
continue a;
case '*':
y *= input.nextDouble();
continue a;
case '/':
y /= input.nextDouble();
continue a;
default:
System.out.println(+y);
break;
}
break a;
}
System.out.println("math over");
}
这是我第一次练习书上没有的程式
希望板上的前辈可以给予批评指教
谢谢
另外我想请教的是...
关於这个计算机的程式
我的逻辑上有没有什麽瑕疵或者是什麽问题???
还请板上的前辈可以多多给予批评
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.65.58
1F:推 costbook:请参考中序式转前序、後序...(资料结构) 10/18 17:27
2F:→ cawae:抱歉 我不太了解你说的耶... 10/18 19:35
3F:推 ducksteven:infix, prefix, postfix google 找一下吧 10/18 19:55
4F:→ cawae:谢谢解说 非常感谢 10/18 20:12
5F:推 slalala:好怀念 这是以前的作业之一XD 10/18 22:42
6F:推 PsMonkey:她这个好像没有先乘除後加减,不用资料结构吧? 10/19 08:06
7F:推 xlk:假设使用者一定会正确输入不太好 要是没catch到程式不就炸了XD 10/19 19:28