首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环从字符串中逐个删除字符

循环从字符串中逐个删除字符
EN

Stack Overflow用户
提问于 2019-09-04 13:30:36
回答 3查看 51关注 0票数 0

你好,我想知道如何“移除”字符串中的字符并将其打印出来。例如:到目前为止,我可以做相反的事情:

代码语言:javascript
复制
    String str = "SUNDAY";
    StringBuilder sb = new StringBuilder(str.length());

    for (char c : str.toCharArray()) 
    {
        sb.append(c);
        System.out.println(sb);
    }

STRING = "SUNDAY“

星期天

训他

桑德

太阳

SU

S

EN

回答 3

Stack Overflow用户

发布于 2019-09-04 13:44:42

这可能会为你做这些:

代码语言:javascript
复制
String s = "SUNDAY";
int j = s.length();
for (int i = 0; i < s.length(); i++, j--) {
    System.out.println(s.substring(0, j));
}
票数 1
EN

Stack Overflow用户

发布于 2019-09-04 13:47:16

实际上,打印字符串的子字符串并不需要StringBuilder

你必须有一个循环,它从循环计数器开始,在字符串的长度处结束,计数器为1,计数器在每个循环中递减。使用计数器作为String.substring(beginindex,endindex)中的结束索引

代码语言:javascript
复制
String str = "SUNDAY";
for (int i = str.length(); i > 0; i--) {
    System.out.println(str.substring(0, i));
}
票数 1
EN

Stack Overflow用户

发布于 2019-09-04 14:16:33

这是一个有点棘手的IntStream版本:

代码语言:javascript
复制
IntStream.range(0, s.length()).map(i -> s.length() - i).mapToObj(i -> s.substring(0, i)).forEach(System.out::println);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57782013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档