java - 打印子字符串

标签 java string

但是,我也打印出单词的所有子字符串;我无法获得最后的输出。

import java.util.Scanner;

public class printer {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("Enter a word");
        String s = scan.nextLine();
        int i;
        int j;
        for (i=1; i<s.length(); i++) {
            for (j=0; j+i<=s.length(); j++) {
                String ss = s.substring(j, j+i);
                System.out.println(ss);
        } }
    }
}

输入

thunder

输出

t
h
u
n
d
e
r
th
hu
un
nd
de
er
thu
hun
und
nde
der
thun
hund
unde
nder
thunde
hunder
(missing thunder)

当然,我只是放了一个 System.out.println(s);最后,但我希望它以 for 循环结束

最佳答案

将外部 for 循环条件更改为 i<=s.length

关于java - 打印子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15825781/

相关文章:

java - 如何在此 JOGL 场景中在 java 中使用 NOT use "this"关键字

java - 我的递归条件是否正确计算二叉树高度?

swift - Swift中如何将String转为byte?

c# - 如何检查多个参数的 null 或空字符串? - C#

Java - 识别值类型的模式

Java:如何比较 Dimension 对象

c - 字符串 - '0' 是做什么的(字符串是一个字符)

java - 在java中解析货币字符串

Java 优化以防止堆空间内存不足

java - 错误: method contains in class String cannot be applied to given types