例外!控制台计算器(Java)

时间:2013-12-05 07:12:56

标签: java

我还是很新,我收到以下错误: 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{}

3 个答案:

答案 0 :(得分:2)

这是错的。

exceptionA.methodA(name);

我想你想要这个。

new testing().methodA(name);

你应该真正遵循Java资本化惯例。那是TestingException

答案 1 :(得分:0)

乍一看:你写的是:

exceptions exceptionA = new exceptions(); 

在Java中,当您声明变量时,正确的顺序是:Type_or_Class varName

没有exceptions类;您的班级名称为exceptionA。所以写这个的正确方法是:

exceptionA exceptions = new exceptionA();

Elliot Frisch是对的:遵循Java大写惯例。

查看Java Tutorials

答案 2 :(得分:0)

exceptionA似乎是您的自定义异常。为什么要调用methodA的异常类。该方法位于testing类。

这就够了

 try{
   new testing().methodA(name);
 }catch(exceptionA e){


 }

此外,您应该在此处使用正确的Java命名约定。类名应以大写字母开头,方法应以小写字母开头。