Guten Tag,
hier erstmal die Aufgabenstellung:
Das Thema hatte ich hier schon mal da wurde es über Binäresuche gelöst. Ich habe aber einen neuen Ansatz denn auch Ich hin bekomme bis jetzt 😀
Ich fülle einen String mit Leerzeichen und vergleiche diese dann ob die Anzahl der Leerzeichen im String vorhanden sind. Mein Programm sieht bis jetzt so aus:
Mein Problem sind die Vergleiche.
Die Sequenz stimmt ja damit da ich durch den String laufe und die Anzahl immer wieder erhöhe vorher habe ich gefragt ob der String Null ist oder leer ist!
Wie bekomme ich das nun aber mit den Vergleichen hin?
Hat da vielleicht jemand eine Idee?
LG
hier erstmal die Aufgabenstellung:
Schreiben Sie eine effiziente Methode, die die Länge der längsten Sequenz von
Leerzeichen in einem gegebenen String sucht und dabei möglichst wenig Zeichen im
String untersucht (Hinweis: Das Programm sollte schneller werden, wenn die Länge
der Sequenz von Leerzeichen zunimmt). Geben Sie außerdem die Zahl der
benötigten Vergleiche aus.
Das Thema hatte ich hier schon mal da wurde es über Binäresuche gelöst. Ich habe aber einen neuen Ansatz denn auch Ich hin bekomme bis jetzt 😀
Ich fülle einen String mit Leerzeichen und vergleiche diese dann ob die Anzahl der Leerzeichen im String vorhanden sind. Mein Programm sieht bis jetzt so aus:
Java:
public class WhiteSpace {
static boolean fault(String text) {
return (text==null || text.length()==0);
}
static void lengthWhiteSpace(String text) {
int vergleiche=0, sequenz=0;
System.out.println(text.length());
if(fault(text)) {
sequenz=0;
vergleiche=0;
}
if(!fault(text)) {
String s="";
for(int i=text.length();i>0;i--) {
s+=" ";
if(text.contains(s)) {
sequenz=s.length();
vergleiche++;
}
}
}
System.out.println("Vergleiche " + vergleiche);
System.out.println("Sequenz " + sequenz);
}
public static void main(String[] args) {
String text="adsf adsfsafasdf dsaf";
lengthWhiteSpace(text);
}
}
Mein Problem sind die Vergleiche.
Die Sequenz stimmt ja damit da ich durch den String laufe und die Anzahl immer wieder erhöhe vorher habe ich gefragt ob der String Null ist oder leer ist!
Wie bekomme ich das nun aber mit den Vergleichen hin?
Hat da vielleicht jemand eine Idee?
LG