java数组 在for循环中

java数组在for循环中为什么都要加上i我知道i是我申请的一个变量名我只是不懂for(inti=0;i<pa.length;i++){System.out.printl... java数组 在for循环中为什么都要加上i我知道i是我申请的一个变量名 我只是不懂
for (int i = 0; i < pa.length; i++) {
System.out.println("地" + (i + 1) + "位会员积分");
pa[i] = input.nextInt();
比如说这句代码里面pa[i]为什么要在下标里面加i

public static void main(String[] args) {
int[] pa = new int[5];// 旧
int[] mi = new int[5];// 信
System.out.println("请输入5为会员的积分:");
Scanner input = new Scanner(System.in);
for (int i = 0; i < pa.length; i++) {
System.out.println("地" + (i + 1) + "位会员积分");
pa[i] = input.nextInt();
}
for (int i = 0; i < pa.length; i++) {
mi[i] = pa[i];
mi[i] = mi[i] + 500;
System.out.println(mi[i]);
}
}
}
展开
 我来答
百度网友a00455b
2012-08-14 · TA获得超过795个赞
知道小有建树答主
回答量:981
采纳率:0%
帮助的人:723万
展开全部
原因很简单,它的作用就是用来计算循环的次数,当达到条件时退出或进入循环,试想下,如果循环中没有条件,那岂不是要一直循环下去,那样就时死循环,还有,你要分清楚I++ 和++i的区别
追问
和下标有关系吗?   我说的是比如说 0 1 2 3        pa[i] = input.nextInt(); 就比如说这个他的是计入输入的数字  以及给他空间  我把  0 1 2 3当成一个空间  当输入时他就循环记数    当需要这当中的某个数时候 找到下标就可以了      能这样理解吗?

for (int i = 0; i < pa.length; i++) {
System.out.println("地" + (i + 1) + "位会员积分");
pa[i] = input.nextInt();
java紧挨va
2012-08-28 · TA获得超过880个赞
知道小有建树答主
回答量:690
采纳率:50%
帮助的人:332万
展开全部
你是不懂为什么要Pa[i] 是么?

举个例子
int pa[] = new int[100];
我现在要你填满这个数组中的内容,你会怎么填满??这样?
pa[0] = 0,
pa[1] = 1,
pa[2] = 2,
........pa[99] = 99;
这样不是要写很多次赋值语句吗?那用循环
for(int i=0; i<pa.length(); i++)
{
pa[i] = i; //pa[i]中的“i” 指数组的下标,就是上面的pa[0] ,pa[1] ......,而它的值等于i

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjzj604
2012-08-14 · TA获得超过1494个赞
知道答主
回答量:106
采纳率:0%
帮助的人:45.2万
展开全部
i++ 是自加,i=0 ,循环一次,i=1了,再次循环i=2 如此类推。
如:
for(int i =0 ;i<10;i++)
{
system.out.println(i);
}
打印出来的结果 0 1 2 3 4 5.....9
这样给你分析,应该明白了吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wu2553403
2012-08-14
知道答主
回答量:25
采纳率:0%
帮助的人:14万
展开全部
i指的是循环的次数,for (int i = 0; i < pa.length; i++)指的是从i=0开始循环到(pa.length指的是pa的最长的长度)所以循环是到pa的最后结束(i++表示的是没循环一次i自动加1加到pa.length为止结束),我想你是刚学不久吧,慢慢来,学着个很容易的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
拾光甄选
2012-08-18
知道答主
回答量:19
采纳率:0%
帮助的人:3.2万
展开全部
请问你想知道的是:pa[i] = input.nextInt();中的pa[i]为什么使用下标,并且为什么这个i和循环的i一样是吗?其实你在这里将循环的变量和数组的下标纠结起来了,只要你分别理解就明白了吧。循环的i,是表示我这个循环要怎么运行,for (int i = 0; i < pa.length; i++)这里的int i = 0是循环的初始值, i < pa.length;这是循环继续的条件,i++是让循环的条件改变,不然可能回事死循环。而pa[i]这里的下标只是为了方便和循环的i写成了一样。其实它只是一个给数组赋值的过程。你只要这样分析,当循环i=0的时候,就是把pa[i]中的i改为pa[0],也就是pa[0]= input.nextInt();然后i递增,依次赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cplove676
2012-08-16
知道答主
回答量:10
采纳率:0%
帮助的人:1.3万
展开全部
i表示的是数组的下标值,它的范围从0到4,当你要给数组赋值是,就要用下标来确定给数组中哪个赋的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式