public static int Factorial(int num)
{
int factorial = 1;
int num = Integer.parseInt(txtFactorial.getText());
for (int i = 1; i<=num; i++)
{
factorial = factorial * 1;
}
return factorial;
}
上面的代码是我试图放入子例程中以查找用户输入的数字的阶乘并将其显示在jlabel中的代码。问题在于它显示了“ int num = Integer.parseInt(txtFactorial.getText());”错误。码。这段代码获取用户的条目,并将其存储到变量num中,以便以后用于查找阶乘。
您应该更改计算。
public static int Factorial(int num)
{
int factorial = 1;
// delete this line int num = Integer.parseInt(txtFactorial.getText());
for (int i = 1; i<=num; i++)
{
factorial = factorial * i;
}
return factorial;
}
并使用如下功能:
ResultLabel.setText(string.valueOf(Factorial(Integer.parseInt(txtFactorial.getText()))));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句