作者Allpower (傳說の肅老)
看板java
標題[問題] 請問int陣列問題?
時間Wed Sep 19 20:24:42 2007
若我想輸入一串整數陣列,請問以下是哪邊的想法錯了呢?
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
1F:推 Egriawei:我用沒問題啊,2 enter,33 enter,44 enter -> 33 44 09/19 21:52
3F:推 slalala:for(int x=0 ; x<arr_n.length ; x++) 09/19 23:46
4F:→ slalala:雖然JAVA陣列會檢查邊界~_~ 可是........... 09/19 23:47
5F:推 slalala:阿 打錯for(int x=0 ; x<arr.length ; x++) 09/19 23:51
6F:推 Allpower:多謝樓上兩位的回答,這麼說來我的想法沒什麼問題我就放 09/20 08:30
7F:→ Allpower:心了…我再試試用其它台電腦跑跑看好了。這是我跑的結果ꨠ 09/20 08:32
9F:推 slalala:我用筆記本編譯結果跟你不同....XDDDDDDDDDDDDD 09/20 16:42
10F:→ slalala:我編譯出來就 44 55 66 09/20 16:43
11F:→ slalala:我裝的是JDK 1.6 用筆記本寫(不想開eclipse) 09/20 16:44
12F:推 janyfor:你跑出來的結果還真是特別耶 = =a 09/20 18:51
13F:推 Egriawei:我也是只用簡單的編譯軟體,實在不能理解你的結果啊OwOa 09/22 16:34
14F:→ Egriawei:會不會是舊的class檔沒被取代?重新complie一次產生新的吧 09/22 16:35