java - 在每一行上打印整个字符串的代码?
问题描述
我正在尝试编写将采用给定单词(在本例中为“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();
}
}
解决方案
将循环更改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
被一堆空行包围(我假设你想要)。
推荐阅读
- json - 转换地图
到嵌套属性键的 POJO - regex - 仅接受字母数字、破折号和圆点
- swift - UiKit iPhone X 问题:模糊效果不起作用
- c# - ConnectionString 问题。iis 部署后无法与数据库通信
- gwt - Aspose.slides api 在 GWT 项目中不起作用
- ios - watchOs 上的通知
- excel - PDF 文件的超链接
- android - 如何制作圆形边框 SearchView?
- html - 我可以在 JSP 中实现共享文档链接吗?
- javascript - 带有长文本问题的 jQuery tablesorter 2.31.1 可调整大小的表格