调用makeFancy(“JAVA”)会返回什么结果?

调用makeFancy(“JAVA”)会返回什么结果?,java,Java,刚刚更新了工作代码,特别感谢BraveMaster 公共类方法{ public static void main(String[] args){ System.out.println(makeFancy("JAVA")); } public static String makeFancy(String s) { if (s.length() == 0) { return "*"; } return "*" + s.substring(0,1) +

刚刚更新了工作代码,特别感谢BraveMaster

公共类方法{

public static void main(String[] args){
    System.out.println(makeFancy("JAVA"));
}
public static String makeFancy(String s) {
    if (s.length() == 0) {
        return "*";
    }
    return "*" + s.substring(0,1) + makeFancy(s.substring(0, s.length()-1));
}
我尝试了你的代码,结果是

*J*J*J*J*
完整的源代码如下:

// one class needs to have a main() method
public class HelloWorld
{
  // arguments are passed using the text field below this editor
  public static void main(String[] args)
  {
    System.out.println(makeFancy("JAVA"));
  }

  public static String makeFancy(String s) {
    if (s.length() == 0) {
        return "*";
    }
    return "*" + s.substring(0,1) + makeFancy(s.substring(0, s.length()-1));
}

}


PS:你的问题质量不是很高。如果你的IDE有问题,你可以简单地在在线沙盒中尝试你的代码,比如:)

你尝试它的结果是什么?你的问题基本上只是“当我运行这个时会发生什么?”。你为什么不…你知道,运行这个?然后你就会看到。嗨,谢谢你的帮助。不幸的是,IntelliJ没有显示输出。然而,我的代码似乎没有任何技术问题。你只是调用
makeFancy(“JAVA”)吗
作为main的主体?然后代码将执行,但返回值将被忽略。尝试输入类似于
System.out.println(makeFancy(“JAVA”);
如果什么都没有发生,那么问题的答案是“什么都没有发生”。如果您希望发生其他事情,请发布一个帖子并解释您试图实现的目标。非常感谢:)这是一个很大的帮助,我的代码实际上不是用IntelliJ编译的,我需要它。再次感谢您。别忘了投票并批准我的答案!:)是的,我刚刚做了。这不是问题。谢谢:)