从字符串创建半角三角形

时间:2016-03-08 01:17:02

标签: java eclipse

我正在创建一个代码,它接受一个字符串并将其转换为半个三角形,例如下面的字符串“banana”

     a  
    na  
   ana  
  nana
 anana
banana

到目前为止,我只有这个

public static void triangleWord (java.lang.String s)
{
    for(int i = s.length() - 1; i >=0; i--)
    {
        System.out.println(s.substring(0, i+1));
    }
}

仅打印一行,即字符串。我不知道从哪里开始,任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

试试这段代码:

public static void triangleWord (java.lang.String s) {
    for (int i=s.length()-1; i >= 0; --i) {
        String spaces = new String(new char[i]).replace("\0", " ");
        System.out.println(spaces + s.substring(i));
    }
}

答案 1 :(得分:0)

试试这个

public static void triangleWord(String s) {
    String f = "%" + s.length() + "s%n";
    for(int i = s.length() - 1; i >=0; i--)
        System.out.printf(f, s.substring(i));
}