2016-10-17 6 views
-2

Die remove.charAt() scheint nicht zu funktionieren, also habe ich mich gefragt, ob es etwas gab, wo ich ein int eingegeben habe und es mir sagt, welcher Charakter zu diesem Zeitpunkt ist? Auch wenn jemand Ideen hat, würde es sehr geschätzt werden. :-)Gibt es eine umgekehrte Methode für .charAt()?

public static String removeYak(String remove) 
{ 
    String fina1 = ""; 
    for(int y = 0; y < remove.length(); y++) 
    { 
     if(remove.toLowerCase().charAt(y) == "y") 
     { 
      if(remove.toLowerCase().charAt(y+1) == "a") 
      { 
       if(remove.toLowerCase().charAt(y+2) == "k") 
       { 
        fina1 = str.substring(k+1); 

       } 
      } 
     } 
    } 
    return fina1; 
} 
+0

Ihr Titel und Ihre aktuelle Frage stehen nicht nebeneinander. Was versuchst du zu erreichen und was ist deine Frage? – Li357

+0

Dies soll Yak aus einer String ex entfernen.) "Yakpak" –

+3

Auch - 'charAt' gibt ein char zurück. Sie müssen mit einem * char * Literal vergleichen, kein String-Literal ... – Li357

Antwort

0

Nein, gibt es nicht. Sie verwenden jedoch eine korrekte Methode. Das Problem ist in Ihrem Wenn. Wenn Sie etwas tun wie:

Sie müssen Zeichen mit einem Zeichen, nicht mit einer Zeichenfolge vergleichen. In Ihrem Fall schreiben Sie Dinge wie remove.toLowerCase().charAt(y) == "y", aber was Sie suchen, ist remove.toLowerCase().charAt(y) == 'y'. Beachten Sie den Apostroph um das y, das Sie verwenden müssen.

+0

Danke, das hat dem, was ich gemacht habe, eine ganz andere Perspektive hinzugefügt. Danke für die Hilfe! –

Verwandte Themen