我的任务如下:
创建一个程序,删除字符串的第一个和最后一个字符。然后程序应删除下一组外部字符。程序以这种方式继续,直到它击中中间字符或中间两个字符,完成一个字金字塔。 使用递归
所以我已经制作了我的程序并且它没有错误但是它没有在" 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));
}
}
}
答案 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