String str="a*nice*day";
String res="";
int j=0;
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)=='*')
{
j=i++;
break;
}
}
while(str.charAt(j)!='*')
{
res=res+str.charAt(j);
j++;
}
System.out.println(res);
這裏我試圖在不使用子字符串方法的情況下提取「nice」一詞......並且此程序有什麼錯誤?在不使用內置字符串函數的情況下提取字符之間的詞
請記住始終顯示您的實際輸出和/或錯誤消息的樣子。 – domsson
提示:你的'while'循環會立即中斷,因爲第一個'str.charAt(j)'保證是一個''*''(理由:'j = i ++;'不會做你看起來似乎認爲是) – UnholySheep
'j = i ++;'將j設置爲i的值,然後只增加i。請參閱:https://stackoverflow.com/questions/1094872/is-there-a-difference-between-x-and-x-in-java –