java - 我想打印除最后一个之外的所有字母,然后是最后两个,然后是最后 3 个
问题描述
我正在尝试打印这样的字符串:
cat
ca
c
但是现在使用我的代码,我只会得到
ttt
tt
t
代码
public static String bingo(String s) {
int len = s.length();
for(int i = 1; i <=s.length(); i++) {
for(int k = 1; k <= s.length() - i+1; k++) {
System.out.print(s.substring(len-5));
}
System.out.println();
}
return s;
}
解决方案
您可以从长度迭代到 1 并在每一行中打印子字符串:
public static void bingo(String s) {
for (int i = s.length(); i > 0; i--) {
System.out.println(s.substring(0, i));
}
}
输出(对于猫)
cat
ca
c
推荐阅读
- c++ - 预先定义消息的路由以在 OMNeT++ 上执行
- python - 使用 Python 编写代码:我应该选择框架还是使用核心 Python 来开发 Web?哪个是 Python web 的本机数据库?
- python-3.x - 如何迭代
- 在 Selenium Python中有对象
- python - 后期绑定多对多自引用关系的语法
- c# - Alexa 的语音比输入命令慢。为什么?
- php - 如何修复“警告:非法字符串偏移”
- linux - 无法使用 Ansible 更新 sshd 配置文件
- docker - 离子服务热重载与码头工人不工作
- angular - 验证后使用 form.submitted
- java - 就做许多练习而言,在 NetBeans 中保存小型 Java 程序的最佳方法是什么?