【发布时间】:2014-11-10 17:48:45
【问题描述】:
我使用 Java 的时间很短,所以请耐心等待。我正在开发一个 Java 类简介的程序,我必须在不使用异常的情况下创建一个简单的计算器(无 GUI),但这仍然会捕获输入错误。我能够毫无问题地执行异常处理程序,但这让我发疯!我需要一个替代语句“if (a==char || b==char)” 到目前为止我所拥有的:
import java.util.*;
public class calculator_No_Event {
public static void main(String[] args)
{
// TODO Auto-generated method stub
int a,b,c;
char d;
boolean e;
Scanner input=new Scanner(System.in);
try
{
System.out.print(" Enter the first number: ");
a=input.nextInt();
System.out.print("Enter the second number: ");
b=input.nextInt();
System.out.print("Enter + or - :");
String f=input.next();
d=f.charAt(0);
if (a==char || b==char)
{
System.out.println("Error");
}
else
{
switch(d)
{
case '+':
c =a+b;
System.out.print(a + "+" + b + "=" + c);
break;
case '-':
c =a-b;
System.out.print(a + "-" + b + "=" + c);
break;
}
}
}
finally
{
System.out.println("Thank you.");
}
}
}
【问题讨论】:
-
您的代码甚至无法编译;事先努力至少让它编译。通过完成这项工作并阅读相应的文档,您将在此过程中学到很多东西。
-
当然它不能编译,这就是问题所在。我的问题在于语句“if (a=char || b=char)”这个语句不起作用。没有 if 语句,程序编译得很好。我正在寻找的是该声明的替代方案。如果我的问题不清楚,我们深表歉意。
标签: java event-handling isnumeric