package org.ylb.demo13.listdemo;
import java.util.ArrayList;
import java.util.List;
public class Arraylistdemo01{
public static void main(String[] args) throws ArrayIndexOutOfBoundsException{
List<String> alllist = null; //定义list对象
alllist = new ArrayList <String>(); //实例化list对象,只能是STRING类型
alllist.add("hello"); //从collection继承的方法
alllist.add("hello"); //从collection继承的方法
alllist.add(0,"world");//此方法为list扩充的方法
alllist.add("ylb");//增加数据
alllist.add("www.mldn.cn");//增加数据
System.out.println("由前向后输出:");
for(int i=0;i<alllist.size();i++)
{
System.out.print(alllist.get(i)+"\n");
}
System.out.println("由后向前输出:");
for(int i=alllist.size();i>=0;i--)
{
System.out.print(alllist.get(i-1)+"\n");
}
}
}
程序是可以运行了 运行结果也是想要的效果 但是运行完后报了2条错误不知道是什么意思
小弟刚自学java1个礼拜 望高手多多指点啊
在线等 谢谢了运行结果和错误信息如下:
由前向后输出:
world
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
hello
hello
ylb
www.mldn.cn
由后向前输出:
www.mldn.cn
ylb
hello
hello
world
at java.util.ArrayList.get(ArrayList.java:324)
at org.ylb.demo13.listdemo.Arraylistdemo01.main(Arraylistdemo01.java:21)
import java.util.ArrayList;
import java.util.List;
public class Arraylistdemo01{
public static void main(String[] args) throws ArrayIndexOutOfBoundsException{
List<String> alllist = null; //定义list对象
alllist = new ArrayList <String>(); //实例化list对象,只能是STRING类型
alllist.add("hello"); //从collection继承的方法
alllist.add("hello"); //从collection继承的方法
alllist.add(0,"world");//此方法为list扩充的方法
alllist.add("ylb");//增加数据
alllist.add("www.mldn.cn");//增加数据
System.out.println("由前向后输出:");
for(int i=0;i<alllist.size();i++)
{
System.out.print(alllist.get(i)+"\n");
}
System.out.println("由后向前输出:");
for(int i=alllist.size();i>=0;i--)
{
System.out.print(alllist.get(i-1)+"\n");
}
}
}
程序是可以运行了 运行结果也是想要的效果 但是运行完后报了2条错误不知道是什么意思
小弟刚自学java1个礼拜 望高手多多指点啊
在线等 谢谢了运行结果和错误信息如下:
由前向后输出:
world
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
hello
hello
ylb
www.mldn.cn
由后向前输出:
www.mldn.cn
ylb
hello
hello
world
at java.util.ArrayList.get(ArrayList.java:324)
at org.ylb.demo13.listdemo.Arraylistdemo01.main(Arraylistdemo01.java:21)
解决方案 »
- tomcat6.0 后台报错 数据库是SQL2000 如何查是哪个表 或者 哪个操作引起的 不知道怎么查问题啊
- 为何使用struts2框架后总是重复刷新?在线等高手解答
- 关于struts2文件上传出现java.io.FileNotFoundException异常的解决办法
- split("|")出问题,谁用过“|”分解字符串?
- 深入j2ee企业级
- 初学ejb,用了jboss,可是总是出问题,请大家指教,急啊!!!!
- 请问用JAVA开发WEB应用都需要什么工具,学哪些知识,谢谢
- Struts 表单检测不能正确显示其数据填写错误
- 有谁了解高阳金信
- Java中典型的文件操作
- 查询数据量较大。想在查询时弹出“正在查询..”的窗口
- Hibernate中的unique属性的问题
System.out.println("由后向前输出:");
for(int i=alllist.size();i>0;i--) { // 必须去掉 “等于” 号,否则i==0的时候,你就执行 get(-1) 了
System.out.print(alllist.get(i-1)+"\n");
}
为什么这样写就不抛异常了
package org.ylb.demo13.listdemo;
import java.util.ArrayList;
import java.util.List;
public class Arraylistdemo01{
public static void main(String[] args){
try
{List<String> alllist = null; //定义list对象
alllist = new ArrayList <String>(); //实例化list对象,只能是STRING类型
alllist.add("hello"); //从collection继承的方法
alllist.add("hello"); //从collection继承的方法
alllist.add(0,"world");//此方法为list扩充的方法
alllist.add("ylb");//增加数据
alllist.add("www.mldn.cn");//增加数据
System.out.println("由前向后输出:");
for(int i=0;i<alllist.size();i++)
{
System.out.print(alllist.get(i)+"\n");
}
System.out.println("由后向前输出:");
for(int i=alllist.size();i>=0;i--)
{
System.out.print(alllist.get(i-1)+"\n");
}
}catch(Exception e){}
}
}
求高手帮我解释下 求理解 在线等答案额