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]);
}
}
} 展开
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]);
}
}
} 展开
10个回答
展开全部
原因很简单,它的作用就是用来计算循环的次数,当达到条件时退出或进入循环,试想下,如果循环中没有条件,那岂不是要一直循环下去,那样就时死循环,还有,你要分清楚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();
展开全部
你是不懂为什么要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
}
举个例子
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
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
这样给你分析,应该明白了吧。
如:
for(int i =0 ;i<10;i++)
{
system.out.println(i);
}
打印出来的结果 0 1 2 3 4 5.....9
这样给你分析,应该明白了吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i指的是循环的次数,for (int i = 0; i < pa.length; i++)指的是从i=0开始循环到(pa.length指的是pa的最长的长度)所以循环是到pa的最后结束(i++表示的是没循环一次i自动加1加到pa.length为止结束),我想你是刚学不久吧,慢慢来,学着个很容易的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问你想知道的是: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递增,依次赋值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i表示的是数组的下标值,它的范围从0到4,当你要给数组赋值是,就要用下标来确定给数组中哪个赋的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询