Missing return

SkillPM

Mitglied
Gerade beim Lernen habe ich versucht einen Code zu schreiben, der die Länge eines gesuchten Wortes berechnet.
Das gebe ich dann mit Return aus. Wenn ich das mache kommt aber die Fehlermeldung:
Code:
Line: 23
missing return statement

Der Code:
Code:
class word {
  
  
  
    public static int search( String wort ) {
      
        String meintext = "Ich bin auf der Suche nach dem Wort!";
        int ersteposition = meintext.indexOf( wort );
      
      
        for( int i = ersteposition; i < meintext.length(); i++ ) {
          
            char positionende = meintext.charAt(i);
          
            if ( Character.isWhitespace( positionende ) ) {
                int ergebnis = i - ersteposition;
                return ergebnis;
            }
        }
      
      
    }
  
  
  
  
  
  
  
    public static void main( String[] args ) {
        System.out.println( "Von welchem Wort wird die Länge gesucht?" );
        String word = new java.util.Scanner( System.in ).nextLine();
      
        System.out.println( search( word ) );
      
    }
}
 
Das funktioniert jetzt, Ausnahme ist nun das letzte Wort, wenn er kein Leerzeichen mehr finden kann.
Aber Danke für die Hilfe!

Code:
class word {
   
   
   
    public static int search( String wort ) {
       
        String meintext = "Ich bin auf der Suche nach dem Wort!";
        int ersteposition = meintext.indexOf( wort );
       
       
        for( int i = ersteposition; i < meintext.length(); i++ ) {
           
            char positionende = meintext.charAt(i);
           
            if ( Character.isWhitespace( positionende ) ) {
                int ergebnis = i - ersteposition;
                return ergebnis;
            }

        }
       
        int ergebnis = 0;
        return ergebnis;
    }
   
   
   
   
   
   
   
    public static void main( String[] args ) {
        System.out.println( "Von welchem Wort wird die Länge gesucht?" );
        String word = new java.util.Scanner( System.in ).nextLine();
       
        System.out.println( search( word ) );
       
    }
}
 

Zurück
Oben