感谢您抽出宝贵时间查看我的问题。我必须在Java博士中编写一些代码,然后以特定的模式打印出来。基本上这里有一些例子:
Input: fishy
Output: f
fifi
fisfisfis
fishfishfishfish
fishyfishyfishyfishyfishy
基本上,我只是在前一个字符中添加另一个字符并多次打印出来。
以下是我对我的解决方案的尝试:
String wordcopy = word;
int size = wordcopy.length();
for (int i=1; i<=size; i+=1)
{
for (int j=0; j<i; j++)
{
System.out.print(word.substring(0,j+1));
}
System.out.println("");
}}
我已经设置了参数,所以很好。我似乎唯一缺少的是方法本身打印出它应该是什么。谁能帮我解决这个问题以及如何从这里开始? 谢谢!
答案 0 :(得分:-1)
将word.substring(0,j+1)
替换为word.substring(0,i)
:
String wordcopy = word;
int size = wordcopy.length();
for (int i = 1; i <= size; i += 1) {
for (int j = 0; j < i; j++) {
System.out.print(word.substring(0, i));
}
System.out.println("");
}
你可以做一些清理工作。例如,此代码产生相同的结果:
for (int i = 1; i <= word.length(); i++) {
for (int j = 0; j < i; j++) {
System.out.print(word.substring(0, i));
}
System.out.println("");
}