对于家庭作业,我得到一个问题,要我以阶梯方式打印字符串的字符。
//so if String str = "Compute", I should end up with
C
o
m
p
u
t
e
到目前为止,这是我的工作。
public static void main(String[] args) {
int x = 0;
String str = "Compile";
for (int z=0;z<str.length();z++) {
char ans = str.charAt(x);
String inn=" "+ans
System.out.println(inn);
x++;
}
}
我真的不知道从哪里开始。请帮帮我。
答案 0 :(得分:2)
在z
的每个字符前添加一个循环以打印z
个空格。像,
String str = "Compile";
for (int z = 0; z < str.length(); z++) {
char ans = str.charAt(z);
for (int x = 0; x < z; x++) {
System.out.print(" ");
}
System.out.println(ans);
}
答案 1 :(得分:0)
试试这个。
String str = "Compile";
String spaces = "";
for (int z = 0; z < str.length(); z++) {
char ans = str.charAt(x);
System.out.println(spaces + str.charAt(z));
spaces += " ";
}
答案 2 :(得分:-1)
您需要打印与当前字母数一样多的空格,现在应该可以使用:
public static void main(String[] args) {
int x = 0;
String str = "Compile";
for (int z = 0; z < str.length(); z++) {
char ans = str.charAt(x);
for (int i = 0; i < x; ++i)
System.out.print(' ');
System.out.println(ans);
x++;
}
}