JAVA数组基础 问题

publicclassTestArray{publicstaticvoidmain(String[]args){int[]s;s=newint[100];for(inty... public class TestArray{
public static void main(String[] args){
int[] s;
s = new int[100];
for(int y=0;y<100;y++){
s[y]=5*y+1;

}

for(int x=1;x<100;x++){

System.out.println(s[x]+" "+x+" ");//为什么s[x]的输出是s[y]的值
}

}
}
展开
 我来答
Humpty_Dumpty
2011-06-21 · 超过10用户采纳过TA的回答
知道答主
回答量:12
采纳率:0%
帮助的人:21.3万
展开全部
这个问题很简单,因为无论是y,还是x的变化,都是对数组下标的操作。
你在第一个for循环时,已经对数组的每个元素进行了赋值。注意,这里的y=0;y<100,只能让值进入相应的数组位置。如:s[3]=16。
你的第二个for循环仅仅是把数组的元素打印出来,不过好像还丢了一个数组元素s[0],这里要特别注意:数组元素都是从0开始的。
当x=3时,就会打印出数组元素s[3],即16。
再重申一下,x和y仅仅是对数组下标的操作变化。数组在你第一个for循环时就已经赋好了值,不管你第二个for循环的变量是y,还是m、q、d,还是别的什么字母都无关紧要。
兄弟,基础一定要打好,一个错误的观点,会让你在编程中吃很多苦头。
shysnail
2011-06-21 · TA获得超过650个赞
知道小有建树答主
回答量:218
采纳率:100%
帮助的人:180万
展开全部
刚学java?
上面的一个循环是给数组每个元素初始化
下面的是把数组的每个元素挨个读出来
x,y只是变量表示数组下标而已,数组的下标只有一套0~99,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大明湖水怪之谜
2011-06-21
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
x 和 y 只是一个变量,变量可以被赋予任何值。

如果 int x = 1,y = 1; 那么 s[x] 或是 s[y] 都相当于 s[1]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式