Re: [問題] 字元陣列

看板java作者 (Alien)時間17年前 (2008/04/10 15:13), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/8 (看更多)
※ 引述《yangmie (楊咩)》之銘言: : char[] temp=people.Name.toCharArray(); : 若我將一個字串轉成字元陣列後 : 想要把其中的一個字元拿出來判斷 : 可以寫成 : if(temp[0]=='\n')....... : 這樣子嗎? : 我如果這樣寫會跑出 : ArrayIndexOutOfBoundsException : 0 : 但是若要一個一個print(temp[0])卻可以 : 是為什麼呢? 這個明顯只是你第一句的地方, 原本的 string 是 empty string. 轉成 char[] 當然是 0 長度的 array. 取 temp[0] 當然就 array out of bounds 你一個一個 print 我猜你是 for (int i = 0; i < temp.length; ++i) { System.out.print(temp[i]]); } 這種吧. 這樣寫你根本就沒有取用過 temp[0] alien -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82
文章代碼(AID): #17_RujLE (java)
討論串 (同標題文章)
文章代碼(AID): #17_RujLE (java)