私は、入力された文字列のすべての部分文字列を出力するプログラムを作成しようとしています。たとえば、ユーザが「ラム酒」と入力すると出力はこのようになります。休憩を使わずにforループを停止する
r
u
m
ru
um
rum
import java.util.Scanner;
public class AllSubStrings
{
public static void main(String[]args)
{
Scanner in = new Scanner(System.in);
System.out.print("Enter a string: ");
String str = in.next();
String sub = "";
for(int i=0; i<str.length(); i++)
{
for(int a=0; a<str.length() ; a++)
{
if(i+a+1>str.length())break;
sub = str.substring(a,i+a+1);
System.out.println(sub);
}
}
}
}
このプログラムは完璧に動作します
私たちはクラスで「ブレーク」を使用する方法を学ぶことがなかったから、私はよ異なるものを探しています。 "休憩"以外のアイデアは大歓迎です。
ありがとうございます。
どのようにbreakステートメントを追加しようとしていますか?あなたはそれが何をしようとしているのか分かっているようです。 – JJF
便利なリンク:[指定された文字列の順列の生成](http://stackoverflow.com/questions/21143485/generating-ordered-permutations-of-a-given-string) –