Ein rotierter String

Das ist die selbe Aufgabe, bei der ich vorgestern einen Freund geholfen habe.^^

Wir haben es so gemacht dass wir den ersten String in ein charArray umgewandelt haben und dann immer den ersten char ans Ende gehängt.
Das kannst mit einer for-Schleife machen, die so lange geht wie der String lang ist.
Nach jedem versetzten eines chars musst du das Array wieder in einen String umwandeln und mit den anderen vergleichen, wenn es dann passt returnst du true, wenn nicht dann rotierst du weiter. Am ende Übergibst du dann false.

Hoffe das hilft dir wenn nicht poste ich gern nochmal den Code.

Auf Bald
Ikkoku^^
 
charArray... mit Kanonen auf Spatzen schiessen.

Hier meine oben skizzierte Lösung ausformuliert:
Java:
package de.tutorials.procurve;

/*
*/

public class StringRotator {

	public static boolean rotated(String a, String b) {
		//String tmp = b;
		for (int i=0; i<a.length(); i++) {
			b = b.substring(1) + b.substring(0,1);
			if (b.equals(a)) return true;
		}
		return false;
	}
	
	public static void main(String[] args) {
		System.out.println(rotated("12345", "34512"));
		System.out.println(rotated("12345", "34521"));
	}
}
 
Zurück