Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打印';外部';GUI中的递归函数?_Java_User Interface_Recursion_Factorial - Fatal编程技术网

Java 如何打印';外部';GUI中的递归函数?

Java 如何打印';外部';GUI中的递归函数?,java,user-interface,recursion,factorial,Java,User Interface,Recursion,Factorial,这是我的第二个递归函数(我希望如此!),只是这次我需要它在文本字段中打印出来。它打印出的“5x4x3x2x1”没有什么特别的。我有一种感觉,我的尝试是非常错误的,因为在节目中,它突出了一个非常明显的丑陋的红色阴影 我正试图通过研究来理解它(效果不是很好),但我还没有完全掌握事物的“理论思考”方面,因此任何提示或提示都将不胜感激 public class Main { public static String fact(int n) { if(n == 1){

这是我的第二个递归函数(我希望如此!),只是这次我需要它在文本字段中打印出来。它打印出的“5x4x3x2x1”没有什么特别的。我有一种感觉,我的尝试是非常错误的,因为在节目中,它突出了一个非常明显的丑陋的红色阴影

我正试图通过研究来理解它(效果不是很好),但我还没有完全掌握事物的“理论思考”方面,因此任何提示或提示都将不胜感激

public class Main {

    public static String fact(int n) {
        if(n == 1){
            return "1";
        }
        return n + " x " + (fact(n-1)); 
    }
    public static void main(String[] args) {
        System.out.println(fact(5));
    }

 private void itsAButtonActionPerformed(java.awt.event.ActionEvent evt) {//button on GUI

//some other code that has no significant value to question

itsATextField.setText("" + return); //only line underlined

}
当鼠标悬停在它上面时,它只会说“表达式的非法开始”

itsATextField.setText(fact(5));
在语法上是正确的


但是,它当然不是一个带有GUI的完整程序。

您使用的是什么IDE?整个程序是带下划线的,还是只有一行?(当你将鼠标悬停在带下划线的文本上时)它给出了什么信息?如果你发布了某种完整的内容,那么末尾就少了一个右括号。@LeeMeador正要这么说。除此之外,代码是有效的。嗯,一定没有复制和粘贴它的问题,但我保证它在程序中。告诉我们更多关于“丑陋的红色”的东西。谢谢,我早些时候得出了这个结论。但是你说“不是一个有GUI的完整程序”是什么意思?@user2407152原始帖子中的代码不会显示任何GUI,缺少窗口设置等。有关如何设置Java Swing应用程序的简单示例,请参见。