看板 java 關於我們 聯絡資訊
這是在寫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)