我还是很新,我收到以下错误: exception.method(名称); ^找不到符号
这是我到目前为止的代码,非常感谢提前!:
class testing{
public static void main(String[] args){
String name = args[0];
exceptions exceptionA = new exceptions();
try{
exceptionA.methodA(name);
}
catch(exceptionA e){
System.out.print("Please enter your name!!");
}
finally{
System.out.println(".");
}
}
void methodA(String name) throws exceptionA{
if (name == ""){
throw new exceptionA();
}
else{
System.out.println("Welcome " + name + "!");
System.out.println("Please select from the following options: " + "\n" + "\n" + "1.Addition - Type ADD" + "\n" +
"2.Subtraction - Type SUB" + "\n" + "3.Multiplication - Type MULT" + "\n" + "4.Division - Type DIV" + "\n" + "5.Hexidecimal - Type HEX" + "\n" + "6.Octal - Type OCT" + "\n" + "7.Decimal - Type DECI" + "\n" + "8. Square Root - Type SQR" + "\n" + "9. Power - Type PWR" + "\n" + "10.Sin - Type SIN" + "\n" + "11.Cos - Type COS" + "\n" + "12.Tan -Type TAN");
}
}
}
class exceptionA extends Exception{}
答案 0 :(得分:2)
这是错的。
exceptionA.methodA(name);
我想你想要这个。
new testing().methodA(name);
你应该真正遵循Java资本化惯例。那是Testing
和Exception
。
答案 1 :(得分:0)
乍一看:你写的是:
exceptions exceptionA = new exceptions();
在Java中,当您声明变量时,正确的顺序是:Type_or_Class varName
。
没有exceptions
类;您的班级名称为exceptionA
。所以写这个的正确方法是:
exceptionA exceptions = new exceptionA();
Elliot Frisch是对的:遵循Java大写惯例。
答案 2 :(得分:0)
exceptionA
似乎是您的自定义异常。为什么要调用methodA
的异常类。该方法位于testing
类。
这就够了
try{
new testing().methodA(name);
}catch(exceptionA e){
}
此外,您应该在此处使用正确的Java命名约定。类名应以大写字母开头,方法应以小写字母开头。