黑马程序员技术交流社区

标题: 关于数组的问题 [打印本页]

作者: 刘永贵    时间: 2013-6-16 18:25
标题: 关于数组的问题


麻烦大家    我想改第三位同学的成绩却改不了 为什么

作者: 沐有鱼丸    时间: 2013-6-16 18:26
数组的下标是从0开始的,第三位同学的应该是scores[2]=92;
作者: 姚志远    时间: 2013-6-16 18:36
楼上正解  多看看数组了
作者: tpsu88    时间: 2013-6-16 18:37
  1. public class aaaa {
  2.         public static void main(String[] args) {
  3.                         int[] scores={90,85,65,89,87};
  4.                         scores[2]=92;
  5.                         System.out.println("修改后,五名同学的成绩是:");
  6.                         for(int i=0; i<scores.length;i++) {
  7.                                         System.out.print(scores[i] + " ");
  8.                                 }
  9.                 }
  10. }
复制代码
数组的角标是从0开始的。长度是length。
以你的数组为例,length是5,角标是0~4,所以第3个数的角标是2!
[img][/img]

啊啊啊啊啊啊.jpg (10.49 KB, 下载次数: 0)

啊啊啊啊啊啊.jpg

作者: 花伟昌    时间: 2013-6-16 21:18
数组角标操作错误了,数组的角标是从0角标开始,第三位同学的角标是2
正确操作:
scores[2]=92;
作者: 王德兵    时间: 2013-6-16 21:43
数组基础问题,数组元素的角标是从零开始的,第三个数的角标是2,这样你也就懂了,为什么数组最后一个元素的角标是arr.length-1
作者: 蔡志涛    时间: 2013-6-16 21:54
数组元素的下标从0开始,最大下标为数组长度-1
作者: 黑夜里的白猫    时间: 2013-6-16 21:56
角标问题,从0开始
作者: x.love    时间: 2013-6-17 10:15
因为数组下标是从0开始的,scores[2]是修改第三位同学的值
作者: mulua    时间: 2013-6-17 12:51
注意,数组的角标是从零开始的,你想改第三名学生的成绩应该是scores[2]=92;
楼主应该多多练习数组的角标问题的,不然以后会经常遇见角标越界的异常的,

作者: zhengweicong    时间: 2013-6-17 12:55
数组的下标是从0开始的
作者: 孙百鑫    时间: 2013-6-22 01:45
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2