【发布时间】:2018-08-22 05:12:35
【问题描述】:
该任务要求给定一个字符串,它应该打印出所有可能的按长度排序的子字符串。 例如,如果输入很有趣,它应该打印
funny
funn
unny
fun
unn
nny
...
f
u
n
n
y
这是我的代码
public static void main( String[] args)
{
Scanner scan = new Scanner( System.in);
// constants
// variables
String input;
// program code
input = scan.nextLine();
for ( int i = 0; i < input.length(); i++ )
{
for ( int j = i + 1 ; j <= input.length(); j++ )
{
System.out.println( input.substring( i , j ) );
}
}
}
程序打印出所有可能的子字符串,但不按长度排序。我找不到对子字符串进行排序的方法。我只能使用 'do while' 或 'for' 循环,不幸的是没有数组。
我对编程比较陌生,所以如果您能解释一下您的建议,我将不胜感激。谢谢
【问题讨论】:
标签: java string for-loop substring