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”是怎么来的??后面的异常又出现在哪里??是越界吗?没有啊 。
解决方案 »
- java字符串 截取
- SOA 思想下的WebService详解
- 高吞吐量的实时交易数据库设计方案,大家看可行吗,给点意见
- java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
- hibernate QBC查询日期格式的问题
- 连接sql 2008 Bad version number in .class file
- 学完S2SH知识点后,迷茫。。。
- ejb开发于服务器有关么?用netbeans+glassfish开发的可以转移到tomcat+ejb上么?
- 关于程序员就业的问题.希望各位老鸟给予菜鸟指点迷津
- 这个异常,太怪了,求求大家帮我解决阿
- 大神,我现在做一个生成桌面网站快捷方式的小功能,请求指导!!
- 为什么<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小时才可以进行操作。
平均给分结帖:当回复过长参与人数过多时候,您可以使用平均给分的功能。
注:技术区不允许平均给分结帖。