我正在创建一个代码,它接受一个字符串并将其转换为半个三角形,例如下面的字符串“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));
}
}
仅打印一行,即字符串。我不知道从哪里开始,任何帮助将不胜感激
答案 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));
}