试图在方法中调用方法

时间:2017-01-29 10:15:49

标签: java oop methods compiler-errors

尝试在方法中调用方法。

public static void main(String[] args) {

    int sq,cu=0;

    //user input 1
    sq=Integer.parseInt(JOptionPane.showInputDialog(
            "Enter value to be squared"));
    //user input 2
    cu=Integer.parseInt(JOptionPane.showInputDialog(
            "Enter value to be cubed"));
    //results
    JOptionPane.showMessageDialog(null, sqd(sq));
    JOptionPane.showMessageDialog(null, cbd(cu));


}
public static String sqd(int sq){
    int sqd=sq*sq;
    //sq computation
    return sq+" squared is "+sqd;
}
public static String cbd(int cu,int sqd){
    int cbd;
    cbd=sqd*cu;
    //cu computation
    return cu+" cubed is "+cbd;
}    }

在cbd中调用sqd值,但

JOptionPane.showMessageDialog(null, cbd(cu));

阻止我这样做,它在我运行时总是给我一个错误。

2 个答案:

答案 0 :(得分:1)

您当前定义的cbd方法有两个参数 - cusqd。如果你想保持main调用它的方式,你需要用一个参数重写它:

public static String cbd(int cu){
    int cbd = cu * cu * cu;
    return cu + " cubed is " + cbd;
}

答案 1 :(得分:1)

您的cbd(int cu, int sqd)方法需要 2 输入参数,您仅使用一个参数cbd(cu)来调用

两个选择:

1 - 使用1个参数重写cbd方法,然后您可以使用cbd(cu);

调用它
public static String cbd(int cu){
    return cu + " cubed is " + (cu*cu*cu);
}

2 - 在使用它时写下它的第二个参数:

 cbd(cu,cu*cu);