尝试在方法中调用方法。
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));
阻止我这样做,它在我运行时总是给我一个错误。
答案 0 :(得分:1)
您当前定义的cbd
方法有两个参数 - cu
和sqd
。如果你想保持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);