String s; //contains the main string i have to input
String s1; //is the set of the 1st and 3rd word
String st; //st is to get the 3 words separately
char c;
int i;
int l=s.length();//l is for length of string
for(i=0;i<l;i++){
c=s.charAt(i);
if(c==' '){
if(st.equals("Middle")){
st="";
}
else{
s1=s1+" "+st;
st="";
}
}
else{st=st+c;}
}
System.out.println(s1);
私はこの質問に3時間を費やしましたが、私のコードが最初の単語だけを出力して残りの2語を残している理由をデバッグできません。私はこのプログラムを実行する方法を知っていますが、この方法は新しく、何が間違っているのか分かりません。3語の文字列から中間語を削除するにはどうすればよいですか?
[mcve] – Jens
と入力してください。 'l'、' st'および 'c'とは何ですか? – Mistalis