Ich versuche, ein Programm zu schreiben, das alle Teilzeichenfolgen der eingegebenen Zeichenfolge druckt. Zum Beispiel, wenn der Benutzer eingeben „Rum“ wird der Ausgang dieses:Stoppen einer for-Schleife ohne Pause
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);
}
}
}
}
Dieses Programm funktioniert perfekt, aber da wir nicht lernen, wie „Pause“ in den Klassen zu verwenden, ich bin auf der Suche nach etwas anderem. Jede Idee außer "Pause" ist willkommen.
Vielen Dank im Voraus.
Wie wäre es mit dem Versuch, eine break-Anweisung hinzuzufügen? Sie scheinen zu wissen, was es tut, also versuchen Sie es. – JJF
Hilfreicher Link: [Generierte geordnete Permutationen einer gegebenen Zeichenkette] (http://stackoverflow.com/questions/21143485/generating-ordered-permutations-of-a-iven-string) –