51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1610|回复: 3
打印 上一主题 下一主题

[原创] 求救 万分感谢

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-6-27 15:30:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
public class w
{
public static void main(String[] args)
{
int a[]=new int[]{0,1,2,3,4,5};
for(int i=2;i<a.length;i++)
{
System.out.println("c["+i+"]="+(a));
}
}
}

运行结果:
c[2]=2
c[3]=3
c[4]=4
c[5]=5

如果把数组中0去掉 :
public class w
{
public static void main(String[] args)
{
int a[]=new int[]{1,2,3,4,5};
for(int i=2;i<a.length;i++)
{
System.out.println("c["+i+"]="+(a));
}
}
}
运行结果:
c[2]=3
c[3]=4
c[4]=5

为什么数组中只差一个0  会有这个区别呢  新人万分谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-6-29 12:45:59 | 只看该作者
程序没有错误。
循环是从C[2]开始的
第一个数组的C[2]=2,第二个数组的C[2]=3。
你去掉一个0,数组的长度变化了,数组内容也变化了。      c[0] c[1] c[2] c[3] c[4] c[5]
                                                                                         原  0     1    2     3     4     5
                                                                                         现  1     2    3      4     5     未知
                                                                                                           。循环起始点

[ 本帖最后由 wsnnlp 于 2009-6-29 12:47 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-6-29 14:15:22 | 只看该作者
原帖由 rellan 于 2009-6-27 15:30 发表
public class w
{
public static void main(String[] args)
{
int a[]=new int[]{0,1,2,3,4,5};
for(int i=2;i

谢谢 似乎明白了 再想想
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-6-29 14:15:57 | 只看该作者
原帖由 wsnnlp 于 2009-6-29 12:45 发表
程序没有错误。
循环是从C[2]开始的
第一个数组的C[2]=2,第二个数组的C[2]=3。
你去掉一个0,数组的长度变化了,数组内容也变化了。      c[0] c[1] c[2] c[3] c[4] c[5]
                                    ...

谢谢 似乎明白了 再想想
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-10-6 00:30 , Processed in 0.084659 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表