package com.zao;import java.util.ArrayList;public class Core1 {
private String xingming;
private String lll;
private String mmm; public Core1(String a, String b, String c) {
xingming = a;
lll = b;
mmm = c;
}
public String getXingming(){
return xingming;
}public String getLLL(){
return lll;
}public String getmmm(){
return mmm;
}public Core1(){}
public static void main(String[] args) {
ArrayList c = new ArrayList();
System.out.println("" + c.size());
Core1 b = new Core1("孙悟空", "2", "4");
Core1 b2 = new Core1("沙僧","2","sd");
Core1 b3 = new Core1("八戒","2s","360");
c.add(b);
c.add(b2);
c.add(b3);
System.out.println("大小为:" + c.size());
for (int i = 0; i <= c.size(); i++) {
Core1 f = (Core1) c.get(i);
System.out.println("第" + (i + 1) + "个学生的姓名字是" + f.getXingming());
} }}
结果显示:0
大小为:2
第1个学生的姓名字是孙悟空
第2个学生的姓名字是沙僧
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 2, Size: 2
at java.util.ArrayList.rangeCheck(ArrayList.java:604)
at java.util.ArrayList.get(ArrayList.java:382)
at com.zao.Core1.main(Core1.java:33)
可以从运行结果看出,输出了2个人的信息,可是那个“0”是怎么来的??后面的异常又出现在哪里??是越界吗?没有啊 。
private String xingming;
private String lll;
private String mmm; public Core1(String a, String b, String c) {
xingming = a;
lll = b;
mmm = c;
}
public String getXingming(){
return xingming;
}public String getLLL(){
return lll;
}public String getmmm(){
return mmm;
}public Core1(){}
public static void main(String[] args) {
ArrayList c = new ArrayList();
System.out.println("" + c.size());
Core1 b = new Core1("孙悟空", "2", "4");
Core1 b2 = new Core1("沙僧","2","sd");
Core1 b3 = new Core1("八戒","2s","360");
c.add(b);
c.add(b2);
c.add(b3);
System.out.println("大小为:" + c.size());
for (int i = 0; i <= c.size(); i++) {
Core1 f = (Core1) c.get(i);
System.out.println("第" + (i + 1) + "个学生的姓名字是" + f.getXingming());
} }}
结果显示:0
大小为:2
第1个学生的姓名字是孙悟空
第2个学生的姓名字是沙僧
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 2, Size: 2
at java.util.ArrayList.rangeCheck(ArrayList.java:604)
at java.util.ArrayList.get(ArrayList.java:382)
at com.zao.Core1.main(Core1.java:33)
可以从运行结果看出,输出了2个人的信息,可是那个“0”是怎么来的??后面的异常又出现在哪里??是越界吗?没有啊 。
解决方案 »
- 帮我看看这段代码有什么问题,最基本的连接数据库问题,没分了 就剩20分了
- Spring的事务能不能保证数据库的数据正确?
- 求一个复杂的字符串分割代码
- 用JbuilderX的Native executalbe builder打包成EXE的问题
- 请教javaEE入门问题
- 什么是迫切左外连接,和左外连接有什么区别
- 关于struts的小问题
- struts 1.1 中实现validate的必须步骤
- 一个java盲的问题
- 今天第一次看了一下RMI和JNDI,懂了一些东西,但是还是有些不明白,请大家谈谈这方面的东西。
- 大神,我现在做一个生成桌面网站快捷方式的小功能,请求指导!!
- 为什么<s:iterator />迭代无法显示值
for (int i = 0; i <= c.size(); i++) ,越界了,改成i<c.size()。另外你这个输出应该是三行。
import java.util.ArrayList;public class Core1 {
private String xingming;
private String lll;
private String mmm; public Core1(String a, String b, String c) {
xingming = a;
lll = b;
mmm = c;
} public String getXingming() {
return xingming;
} public String getLLL() {
return lll;
} public String getmmm() {
return mmm;
} public Core1() {
} public static void main(String[] args) {
ArrayList c = new ArrayList();
System.out.println("" + c.size());
Core1 b = new Core1("孙悟空", "2", "4");
Core1 b2 = new Core1("沙僧", "2", "sd");
Core1 b3 = new Core1("八戒", "2s", "360");
c.add(b);
c.add(b2);
c.add(b3);
System.out.println("大小为:" + c.size());
for (int i = 0; i < c.size(); i++) {
Core1 f = (Core1) c.get(i);
System.out.println("第" + (i + 1) + "个学生的姓名字是" + f.getXingming());
} }}
而且报的错误也是Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 2, Size: 2按道理应该输出大小为:3
报的错误是Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
右边有个格子是输入分数的。
4、如何给帖子结帖,结帖如何给分?点击帖子左上方的"结帖"按钮,可以进行如下操作: 单独给分结帖:当您的问题得到解答,请给回答者相应的分数,来结束该帖。当您结帖后,系统将返回给您该帖的50%的可用分。
注:结帖人不允许给自己的回复发分。
无满意答案结帖: 当您的问题得不到合适的答案。您可以选择无满意结帖结束这个问题。 注:无满意结帖,系统将回收帖主的悬赏分,且没有任何可用分返还。无满意答复,必须提问满24小时才可以进行操作。
平均给分结帖:当回复过长参与人数过多时候,您可以使用平均给分的功能。
注:技术区不允许平均给分结帖。