关于Java的数组的小问题。

[复制链接]
查看11 | 回复5 | 2012-3-7 22:26:53 | 显示全部楼层 |阅读模式
第二行分开来说,等号前 String[] name 这部分叫做声明变量,变量名是name 类型是 String[];等号后是给这个变量赋值,也就是初始化变量。再来说什么叫 数组,数组就是在内存中连续存储的数据块,在编址的时候都是从0开始,而在java语言中,使用数组的方法就是在变量名后面放一对方括号 “ [ ] ”,就是数组的脚标,没有这个方括号表示整个数组,有方括号且其中带有一个值(可以是变量) 表示使用这个数组中的一个值。如果用name[0],程序就会自动去找name这个数组中的第“0”个(就是最开始的一个)值(元素)。再说第五行,看你意思你明白for循环要表达的意思,但是结果却不是你想要的,问题出在变量的引用上了。引用变量的时候...
回复

使用道具 举报

千问 | 2012-3-7 22:26:53 | 显示全部楼层
本来你的本意是要想打印数据中的第i个元素的,name就是表示第i个元素,已经是String类了,所以不用加引号了,应该写成System.out.println(name); 在for循环中,那个i是可以变化的,初始值为0,循环一次就自加1,正因为这样才能遍历数组中的所有元素啊...
回复

使用道具 举报

千问 | 2012-3-7 22:26:53 | 显示全部楼层
呵呵 看你的问题还真看出来你是个新手哦你注意下for循环 for(int i=0;i<name.length;i++)在for循环里面有这个语句int i=0;也就是这个语句声明了局部变量i,并且赋上初值0,然后每循环一次,i的值就会加1,直到i的值大于name.length,所以在第一次循环的时候name也就等价于na...
回复

使用道具 举报

千问 | 2012-3-7 22:26:53 | 显示全部楼层
name中i是个局部变量,当i=0时,是你所说的name[0],当i=1时,是你所说的name[1],i=2时,是你所说的name[2]。还有你最后的输入写得不对,应该是System.out.println(name); 以后学习有什么事还可以问我。QQ:779471560共同学习...
回复

使用道具 举报

千问 | 2012-3-7 22:26:53 | 显示全部楼层
这个代码有问题,应该是System.out.println("name[“+i+”]="+name);...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行