[問題] 請問int陣列問題?

看板java作者 (傳說の肅老)時間18年前 (2007/09/19 20:24), 編輯推噓8(806)
留言14則, 4人參與, 最新討論串1/1
若我想輸入一串整數陣列,請問以下是哪邊的想法錯了呢? BufferedReader BUF=new BufferedReader(new InputStreamReader(System.in)); int arr_n=Integer.parseInt(BUF.readLine()); //arr_n為此陣列的項數 int [] arr=new int[arr_n]; for(int x=0;x<arr_n;x++) {arr[x]=Integer.parseInt(BUF.readLine());} //將輸入數字存入陣列arr System.out.println(""); for(int x=0;x<arr_n;x++) {System.out.print(arr[x]+"\t");} //印出arr 以上編譯時是ok,但跑出來的東西卻非我想要的, 例如我將arr_n輸入為2項,此時迴圈跑兩次,我分 別輸入33和44兩元素,但跑出來的結果卻為33 33 而非33 44,請問這是哪邊出問題了呢? 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.203.244

09/19 21:52, , 1F
我用沒問題啊,2 enter,33 enter,44 enter -> 33 44
09/19 21:52, 1F

09/19 23:46, , 3F
for(int x=0 ; x<arr_n.length ; x++)
09/19 23:46, 3F

09/19 23:47, , 4F
雖然JAVA陣列會檢查邊界~_~ 可是...........
09/19 23:47, 4F

09/19 23:51, , 5F
阿 打錯for(int x=0 ; x<arr.length ; x++)
09/19 23:51, 5F

09/20 08:30, , 6F
多謝樓上兩位的回答,這麼說來我的想法沒什麼問題我就放
09/20 08:30, 6F

09/20 08:32, , 7F
心了…我再試試用其它台電腦跑跑看好了。這是我跑的結果ꨠ
09/20 08:32, 7F


09/20 16:42, , 9F
我用筆記本編譯結果跟你不同....XDDDDDDDDDDDDD
09/20 16:42, 9F

09/20 16:43, , 10F
我編譯出來就 44 55 66
09/20 16:43, 10F

09/20 16:44, , 11F
我裝的是JDK 1.6 用筆記本寫(不想開eclipse)
09/20 16:44, 11F

09/20 18:51, , 12F
你跑出來的結果還真是特別耶 = =a
09/20 18:51, 12F

09/22 16:34, , 13F
我也是只用簡單的編譯軟體,實在不能理解你的結果啊OwOa
09/22 16:34, 13F

09/22 16:35, , 14F
會不會是舊的class檔沒被取代?重新complie一次產生新的吧
09/22 16:35, 14F
文章代碼(AID): #16yHKBdH (java)