你好,我想知道如何“移除”字符串中的字符并将其打印出来。例如:到目前为止,我可以做相反的事情:
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
发布于 2019-09-04 13:44:42
这可能会为你做这些:
String s = "SUNDAY";
int j = s.length();
for (int i = 0; i < s.length(); i++, j--) {
System.out.println(s.substring(0, j));
}发布于 2019-09-04 13:47:16
实际上,打印字符串的子字符串并不需要StringBuilder。
你必须有一个循环,它从循环计数器开始,在字符串的长度处结束,计数器为1,计数器在每个循环中递减。使用计数器作为String.substring(beginindex,endindex)中的结束索引
String str = "SUNDAY";
for (int i = str.length(); i > 0; i--) {
System.out.println(str.substring(0, i));
}发布于 2019-09-04 14:16:33
这是一个有点棘手的IntStream版本:
IntStream.range(0, s.length()).map(i -> s.length() - i).mapToObj(i -> s.substring(0, i)).forEach(System.out::println);https://stackoverflow.com/questions/57782013
复制相似问题