数组问题

undirak 2009-09-04 11:15:17
一个菜鸟问题.
我用的是SDK1.6;IDE是NB
按照书写了这么一个小程序:定义一个方法,该方法接受两个整数,上界和下界,并创建一个数组,该数组包含上界下界之间所有的整数.





class RangeLister {

int [] makeRange (int lower, int upper){
int[] range =new int [(upper-lower)+1];
for (int i=0;i<range.length;i++){
range[i]=lower++;

}
return range;
}

public static void main(String[] arguments) {
// TODO code application logic here
int [] range;
RangeLister lister=new RangeLister();
range=lister.makeRange (4,3);
System.out.print("The arrat:[");
for (int i=0;i<range.length;i++){
System.out.print(range[i]);

}
System.out.println("}");

}

}


输出是:The arrat[]

里面并没有数组..不知道为什么..
...全文
128 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxq137171010 2009-09-06
  • 打赏
  • 举报
回复
int [] makeRange (int lower, int upper){
if(upper>lower){
int[] range =new int [(upper-lower)+1];
for (int i=0;i <range.length;i++){
range[i]=lower++;

}
}else{
int[] range =new int [(lower-upper)+1];
for (int i=0;i <range.length;i++){
range[i]=upper++;

}
return range;
}
sforiz 2009-09-06
  • 打赏
  • 举报
回复
程序的话,就应该对用户输入的所有字符进行必要的判断,
自己理解程序时就没这个必要了。
fantasyzheng 2009-09-05
  • 打赏
  • 举报
回复
。。。。。 编写程序要细心点。
Miracle1216 2009-09-04
  • 打赏
  • 举报
回复
对啊,int[] range =new int [(upper-lower)+1];
等于:int[] range = new int[(3 - 4) + 1] = new int[0];
pupppet 2009-09-04
  • 打赏
  • 举报
回复
range=lister.makeRange (4,3);
lower=4 upper=3
int[] range =new int [(upper-lower)+1];
数组长是0.。。。
ldpyes 2009-09-04
  • 打赏
  • 举报
回复
int [] makeRange (int lower, int upper){
if(upper>lower){
int[] range =new int [(upper-lower)+1];
for (int i=0;i <range.length;i++){
range[i]=lower++;

}
}else{
int[] range =new int [(lower-upper)+1];
for (int i=0;i <range.length;i++){
range[i]=upper++;

}
return range;
}
gutan_fox 2009-09-04
  • 打赏
  • 举报
回复
恩,学习
undirak 2009-09-04
  • 打赏
  • 举报
回复
谢谢..看高手的提示.首先觉得是温馨..谢谢...学到了很多...
dajiadebeibei9 2009-09-04
  • 打赏
  • 举报
回复
楼上说的有道理 万一往里传的下限值比上限值大怎么办 当然要有处理的方法 不然程序结果不对 想半天也不知道问题出在哪里
prince2270 2009-09-04
  • 打赏
  • 举报
回复
最好的方法就是在makeRange()方法开始处做一个判断。也就是要求lower <= upper,否则就抛出异常

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧