我的程序没有错误,但它没有打印出我想要的

时间:2015-05-28 16:00:01

标签: java output

我的任务如下:

  

创建一个程序,删除字符串的第一个和最后一个字符。然后程序应删除下一组外部字符。程序以这种方式继续,直到它击中中间字符或中间两个字符,完成一个字金字塔。 使用递归

所以我已经制作了我的程序并且它没有错误但是它没有在" wordPyramid"中打印出单词字符串。我创建的方法。

如果用户输入了单词"金字塔"我想要程序输出:

金字塔
yrami
公羊

这是我的代码:

package wordpyramid;

import javax.swing.JOptionPane;

public class Wordpyramid {
    public static void main(String[] args) {
        //Ask user what word they would like to "pyramid"
        String input = JOptionPane.showInputDialog("What word would you like to " + "'pyramid'?");
        wordPyramid(input);
    }

    //Create word pyramid method
    public static String wordPyramid(String word) {
        int length = word.length();
        if (word.length() == 1) {
            return word;
        } else {
            return word = wordPyramid(word.substring(1, length-1));
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您需要通过执行System.out.println(word);

来打印字符串
public static String wordPyramid(String word) {
    int length = word.length();
    System.out.println(word);   //printing word
    if (word.length() == 1) {
        return word;
    } else {

        return word = wordPyramid(word.substring(1, length - 1));
    }

}

输出

pyramid
yrami
ram
a

Demo