2017-11-17 13 views
-1

私の目標は、文字列として複製されるユーザー入力の最後に「好き」という単語が表示された場合に削除することです。しかし、私は自分の仕事に何が問題なのかを見極めるのに苦労しています。文字列の部分を末尾で削除する

これが実行されると、「好き」という言葉の前にあるものはすべて削除され、なぜアドバイスをいただけるのか理解できません。

System.out.println("Type in an input, plez?"); 
String userInput4 = inputScanner.nextLine(); 
int userInput4Length = userInput4.length(); 
if (userInput4.toLowerCase().endsWith("like")) { 
    String partOfString3 = userInput4.substring(userInput4Length- 4); 
    System.out.println("There is a 'like' in your input, let me remove that for you:- " +partOfString3); 
} else { 
    System.out.println(userInput4); 
} 
+0

String partOfString3 = userInput4.substring(0, userInput4Length- 4); 

を書く必要があります"それ"のように。出力/結果を含むものは何ですか? – phflack

+0

'substring()'へのパラメータは開始位置を示します。投稿されたコードは元の文字列の終わり近くで始まります。メソッドの2パラメータバージョンを使用してみてください。 –

答えて

0

substring()メソッドの最初のパラメータはbeginIndexです。だから、あなたはあなたがこれまで「のような」の前に取得するためのコードを使用するようですが、 `userInput4`が変化したことがない、と` partOfString3`があり、見ていない代わりに

String partOfString3 = userInput4.substring(userInput4Length- 4); 
関連する問題