一句话,将其打印成三角形,如下所示 - 参数和方法

时间:2016-02-05 18:20:48

标签: java methods parameters

感谢您抽出宝贵时间查看我的问题。我必须在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("");
  }}

我已经设置了参数,所以很好。我似乎唯一缺少的是方法本身打印出它应该是什么。谁能帮我解决这个问题以及如何从这里开始? 谢谢!

1 个答案:

答案 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("");
    }