【发布时间】:2018-02-25 11:21:37
【问题描述】:
我的任务是要求用户输入(用户名),然后从中打印出菱形图案。 例如: 如果用户的名字是 Thomas,那么输出应该是这样的:
T
Th
Tho
Thom
Thoma
Thomas
homas
omas
mas
as
s
到目前为止,这是我的代码。我在使用第二个 for 循环时遇到问题。我可以轻松打印出“Thomas”之前的行,但我不知道如何在前面打印空格,以便单词的结尾在同一个地方。
import java.util.Scanner;
public class wordRhombus {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = sc.nextLine();
int enteredNamesLength = name.length();
for (int i = 0; i <= enteredNamesLength; i++) {
System.out.println(name.substring(0, (int) i));
for (int j = 1, k = 1; j <= enteredNamesLength; i++, k++) {
System.out.println(k * " " + name.substring(j, enteredNamesLength));
}
}
}
}
【问题讨论】: