java - 尝试在方法内调用方法

标签 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));

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

最佳答案

您的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);

关于java - 尝试在方法内调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41919755/

相关文章:

java - 如何访问已使用 Android 11 的附近连接 API 传输的文件,因为文件存储在附近的范围存储中?

oop - 不支持链接到 'Gtk.Box.new'

JavaScript - "this"的所有者

javascript - js返回插件的多种方法.apply()

java - 使用 NetBeans 测试 Java

java - 如何使用 gremlin PipeLine 获取最后一级值未知的特定顶点的最后一级顶点

C# 面向对象 : Using interface with type parameters in base concrete class

c# - C#中如何防止非法ICloneable<T>继承?

Java 方法和泛型

java - 使用java进行形态学闭运算