gpt4 book ai didi

java - 如何将 'public int' 合并到 actionPerformed 按钮中?

转载 作者:行者123 更新时间:2023-12-02 07:02:16 25 4
gpt4 key购买 nike

这是一段颂歌,在 fields.getText() 中声明值后,它通过递归函数计算公式。然而,java 不喜欢在actionPerformed 按钮下有任何“公共(public)”。我从未使用过其中之一...但是您认为 ActionListener 可以完成这项工作吗?有什么想法吗?

private void calculateButtonActionPerformed(java.awt.event.ActionEvent evt) {

public int Method() { //underlined red
int n = Integer.parseInt(objectsChooseField.getText());
int r = Integer.parseInt(chooseFromField.getText());
int result = C( n, r );
}

public int C( int n, int r ) { //underlined
int res = faculty( n ) / ( faculty( r ) * ( n - r ));
return res;
}

public int faculty( n ) { //underlined
if ( n > 1 )
return n * faculty( n - 1 );
return 1;
}

}

编辑:

我想我可能从字面上理解了乔的回答......但你的意思是这样的......?

public int Method() { //moved above actionPerformed

private void calculateButtonActionPerformed(java.awt.event.ActionEvent evt) {

int n = Integer.parseInt(objectsChooseField.getText()); //continued method?
int r = Integer.parseInt(chooseFromField.getText());
int result = C( n, r );
}
//rest of code below

最佳答案

在 Java 中,您不能将方法放入另一个方法中。将这 3 个方法移到 calculateButtonActionPerformed() 外部并与其处于同一级别。然后,您可以从 calculateButtonActionPerformed() 中调用它们。

例如,您不能在 Java 中执行此操作:

public void method1() {
public void method2() {
}
}

你必须这样做:

public void method1() {
}

public void method2() {
}

关于java - 如何将 'public int' 合并到 actionPerformed 按钮中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16500587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com