首页 > 解决方案 > 在每一行上打印整个字符串的代码?

问题描述

我正在尝试编写将采用给定单词(在本例中为“Alphabet”)并将其向后打印的代码。使用我当前的方法,我设法让它向后打印,但是,它不是在每行打印一个字符,而是打印整个单词,从第一行的最后一个字符开始,然后在下一行添加以下字符.

public class Main {
    public static void main(String[] args) {
        System.out.println();
        System.out.println();
        String backwards = "Alphabet";
        for (int i = backwards.length(); i >= 0; i--) {
            System.out.println(backwards.substring(i));
        }
        System.out.println();
        System.out.println();
    }
}

标签: java

解决方案


将循环更改for为开始length() - 1并使用String.charAt(int)而不是String.substring(int). 喜欢,

for (int i = backwards.length() - 1; i >= 0; i--) {
    System.out.println(backwards.charAt(i));
}

将您的输出更改为

t
e
b
a
h
p
l
A

被一堆空行包围(我假设你想要)。


推荐阅读