请问为什么用get(i)方法不行,求帮忙看下是哪里的问题~谢谢

baidu_37686877 2017-02-27 07:38:35

import java.util.ArrayList;
import java.util.List;
import java.util.Collection;
public class ArrayListDemo03 {
public static void main(String args[]){
List<String> allList=null;
allList =new ArrayList<String>();
allList.add("Hello");
allList.add("World");
allList.add(0,"YuuW24k");
Collection<String> allCollection=null;
allCollection =new ArrayList<String>();
allCollection.add("Sad");
allCollection.add("or");
allCollection.add("Happy");
allList.addAll(1, allCollection);
System.out.println(allList);
System.out.print("由前向后输出:");
for(int i=0;i<=allList.size();i++){
System.out.print(allList.get(i)+",");
}
System.out.print("\n由后向前输出:");
for(int i=allList.size();i<=0;i--){
System.out.print(allList.get(i)+",");
}
}
}
...全文
270 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_29690821 2017-03-01
  • 打赏
  • 举报
回复
现在的开发工具(eclipse等),越界没有错误提示吗?
zs808 2017-02-28
  • 打赏
  • 举报
回复
引用 4 楼 ryuugu_rena 的回复:
应该i<alllist.size(),你写的越界了
正解,下标遍历别忘了是0到length-1。这个问题以前也被坑过好多次啊啊啊啊
baidu_37686877 2017-02-28
  • 打赏
  • 举报
回复
已经弄懂了 谢谢大家~
fmaidou 2017-02-28
  • 打赏
  • 举报
回复
引用 2 楼 baidu_37686877 的回复:
[YuuW24k, Sad, or, Happy, Hello, World] 由前向后输出:YuuW24k,Sad,or,Happy,Hello,World,Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 6, Size: 6 at java.util.ArrayList.rangeCheck(Unknown Source) at java.util.ArrayList.get(Unknown Source) at ArrayListDemo03.main(ArrayListDemo03.java:20) 还是不行哦~
你是没有减1吧 for (int i = allList.size()-1; i >= 0; i--) { System.out.print(allList.get(i) + ","); }
ryuugu_rena 2017-02-27
  • 打赏
  • 举报
回复
应该i<alllist.size(),你写的越界了
  • 打赏
  • 举报
回复
for (int i = 0; i < allList.size(); i++) {
			System.out.print(allList.get(i) + ",");
		}
		System.out.print("\n由后向前输出:");
		for (int i = allList.size()-1; i >= 0; i--) {
			System.out.print(allList.get(i) + ",");
		}
baidu_37686877 2017-02-27
  • 打赏
  • 举报
回复
[YuuW24k, Sad, or, Happy, Hello, World] 由前向后输出:YuuW24k,Sad,or,Happy,Hello,World,Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 6, Size: 6 at java.util.ArrayList.rangeCheck(Unknown Source) at java.util.ArrayList.get(Unknown Source) at ArrayListDemo03.main(ArrayListDemo03.java:20) 还是不行哦~
李德胜1995 2017-02-27
  • 打赏
  • 举报
回复
下面两个循环改成这样就可以了。。。

for(int i=0;i<allList.size();i++){
			System.out.print(allList.get(i)+",");
	}
		System.out.print("\n由后向前输出:");
		
		for(int i=allList.size()-1;i>=0;i--){
			System.out.print(allList.get(i)+",");
		}
源码链接: https://pan.quark.cn/s/46590cc698ca 在信息技术领域,特别是在网络应用程序开发和用户界面设计方面,构建支持多选项选择的下拉选择框是一项普遍的需。常规的下拉选择框往往仅限于让用户选择一个选项,然而,通过定制和扩展,我们能够构建一个能够支持多个选项选择的下拉选择框。以下将对这一主题进行深入探讨。 我们将探讨“支持多选项选择的下拉选择框”的构建方法。这种功能通常应用于用户需要从众多选项中进行选择,而全部选项不可能在页面上完全展示的情况。在这种情况下,一个可进行多选项选择的下拉选择框提供了一种既高效又节省空间的解决方案。描述中提到,这种多选项下拉选择框是通过一个被称为“checkboxlist”的元素构建的,这可能是使用特定的编程语言(如JavaScript、HTML5或特定的前端框架如React、Vue)中的一个组件或控件。 在网络应用程序开发中,实现此类功能通常需要以下步骤: 1. **HTML结构**:构建一个基础的下拉选择框结构,通常使用``元素的样式。 3. **JavaScript交互**:为了实现checkboxlist的效果,通常会运用JavaScript或jQuery来处理用户的交互事件,如点击、键盘操作等,同时更新选定的选项状态。 4. **自定义控件**:在某些场景下,为了获得更佳的用户体验,开发者可能会选择创建自定义的用户控...

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧