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++)