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]的值
}
}
} 展开
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]的值
}
}
} 展开
展开全部
这个问题很简单,因为无论是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,还是别的什么字母都无关紧要。
兄弟,基础一定要打好,一个错误的观点,会让你在编程中吃很多苦头。
你在第一个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,还是别的什么字母都无关紧要。
兄弟,基础一定要打好,一个错误的观点,会让你在编程中吃很多苦头。
展开全部
刚学java?
上面的一个循环是给数组每个元素初始化
下面的是把数组的每个元素挨个读出来
x,y只是变量表示数组下标而已,数组的下标只有一套0~99,
上面的一个循环是给数组每个元素初始化
下面的是把数组的每个元素挨个读出来
x,y只是变量表示数组下标而已,数组的下标只有一套0~99,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x 和 y 只是一个变量,变量可以被赋予任何值。
如果 int x = 1,y = 1; 那么 s[x] 或是 s[y] 都相当于 s[1]
如果 int x = 1,y = 1; 那么 s[x] 或是 s[y] 都相当于 s[1]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询