如何重复向String Java添加字符

时间:2016-10-25 01:21:09

标签: java

对于家庭作业,我得到一个问题,要我以阶梯方式打印字符串的字符。

//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++;
    }
}

我真的不知道从哪里开始。请帮帮我。

3 个答案:

答案 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++;
    }
}