作者s5k6271w (繞不出去)
看板java
標題[問題] 有關Eclipse字串分割的問題
時間Thu Nov 29 00:11:32 2012
這是在寫Android的程式
但一直不解明明compiler都會過,但實際執
String轉int哪裡,程式執行都會錯
check()那裡if判斷式怎沒有反應
我在想是不是一開始的問題就處在split那
新手寫程式傷眼真的很抱歉
---------------------------------------------------------
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
String text="學務處 430a700";
//測試字串
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textPut(text);
//放入測試字串
}
//------------split部分---------
private void textPut(String ts) {
String part[],nub[];
part=ts.split("處");
//此處part[0]=學務,part[1]=430a700
nub=part[1].split("a")
//如果我沒有誤解錯誤的話
//int a=Integer.valueof(nub[0]);
這行執行會錯誤compi可以過
//分割後丟入textview顯示
TextView tx=(TextView)findViewById(R.id.testword);
tx.setText("The reslut:"+part[0]+"處");
check(part[0]);
//把part[1]丟入做判斷
}
//---------if判斷式-------------
private void check(String a){
ImageView im=(ImageView)findViewById(R.id.imageView1);
String j[]={"學務","教務","圖書"};
//for(int i=0;i<j.lenght;i++){
if(a==j[0]){
//如果條件是符合執行
im.setPadding(430,700, 0, 0);
}
//}
--
推 PsMonkey:版規 5 + 4.2,標題跟內文第一行也下的很... 無言 11/29 00:24
→ PsMonkey:最後,請印出你的 part[1] 11/29 00:25
→ darkk6:Integer.parseInt() , 善用 Log.d() 11/29 00:48
→ asilzheng:你的 nub[0]=" 430" 多了一個空白 進去轉int 當然錯 11/29 01:37
→ asilzheng:另外 字串比對請用 String.equals(); 11/29 01:39
→ PsMonkey:... 我 po 文的時候明明就是 part[1].split("n"); 11/29 10:06
推 No:我也是看到split("n") 11/29 10:12
※ 編輯: s5k6271w 來自: 203.64.133.233 (11/29 10:57)
※ 編輯: s5k6271w 來自: 114.27.212.58 (11/30 18:00)