Java 打印子字符串

Java 打印子字符串,java,string,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.next

然而,我太累了,无法打印出一个单词的所有子字符串;我无法获得最后的输出

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);
        } }
    }
}
输出

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将第一个
for
循环中的检查在
I
上迭代更改为:-

for (i = 1; i <= s.length(); i++) // "i" should be less than or equal to the length of "s"

对于(i=1;i您需要取i=s.length()的值


只需将外部循环设置为(i=1;i从

for (i=1; i<s.length(); i++)

to 
for (i=1; i<=s.length(); i++)

对于(i=1;天哪,真是太容易了。。。
for (i=1; i<s.length(); i++)

to 
for (i=1; i<=s.length(); i++)