07-04-2009, 08:56
|
|
|
|
חבר מתאריך: 17.09.05
הודעות: 6,023
|
|
בעייה בפונקציה למציאת מיקום תו - JAVA
שלום.
בניתי פונקציה שמפרקת (אמורה לפרק) מחרוזת למערך של מחרוזות כך שכל תא מכיל מילה אחרת (הפרדה לפי רווחים).
הפונק' מכניסה לתוך שני משתנים את המיקום ה-i של הרווח ואת המיקום ה i+1 של הרווח ואז "קוצצת" את המילה לתוך מחרוזת חדשה.
הבעייה היא שהפונקציה למציאת מיקום רווח לא ממש עובדת לי. היא מחזירה את הרווח הראשון גם כאשר ביקשתי את הרווח השני.
קוד PHP:
tmp1 = str.indexOf(" ",i); tmp2 = str.indexOf(" ",i+1);
עבור הקלט: hello world my name is ohad
לשני המשתנים נכנס הערך 5 (אינדקס הרווח הראשון). למרות שלאחד אמור להיכנס 5 ולשני 11
אשמח לדעת מה הבעייה
וזו כל הפונקציה, למקרה שיש עוד בעיות (זו פעם ראשונה שאני מתכנת בJAVA)
תודה
קוד PHP:
public static String[] SplitStr(String str) { int tmp1,tmp2,i=1,j,words=0; boolean flag=true; String[] res; String[] tmp; res = new String[0]; while(flag) { tmp1 = str.indexOf(" ",i); tmp2 = str.indexOf(" ",i+1); i++; if(tmp1>0&&tmp2>0) { tmp = new String[words]; for(j=0;j<words;j++) { tmp[j]=res[j]; } res = new String[words]; for(j=0;j<words;j++) { res[j]=tmp[j]; } res[words]=new String(str.substring(tmp1,tmp2)); words++; } else { flag=false; } } return res; } }
_____________________________________
|