作者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