数据越界-android数组越界问题。。。

问题描述

android数组越界问题。。。

解决方案

下一行最后position越界了

解决方案二:

解决方案三:

数组越界问题
c++ 数组越界问题

解决方案四:

应该是county的数组越界了吧?

解决方案五:

//大类选项值
private String[] province = new String[] {"布","膜","纸","贴","高","浆","胶","香","冰","包","导"};
//中类选项值
private String[][] city = new String[][]
{
{ "热风增白无纺布", "滑爽大圆孔无纺布", "拒水无纺布", "热轧无纺布", "热风无纺布", "水刺无纺布", "兰棉T恤无纺布",
"热风蓬松无纺布", "高档自刻花无纺布", "ES热轧拒水无纺布", "滑爽无纺布", "超柔无纺布", "拒水热风无纺布",
"SMS无纺布", "凹凸热风无纺布" ,"ES热风无纺布" },
{ "全新料包膜", "全新料深压纹底膜", "白色离型膜", "黄色离型膜", "绿色安琦离型膜", "红色安琦离型膜", "黄色全新料包膜",
"绿色全新料包膜", "打孔膜", "粉色全新料包膜", "粉色包膜" , "玫红色包膜", "绿色印刷包膜", "紫色包膜", "蓝色包膜",
"紫色印刷包膜", "绿色包膜","蓝色印刷包膜", "丝韵印刷包膜", "印刷包膜", "透气膜", "白色全新料包膜", "黑印全新料包膜",
"双色印刷包膜", "流延膜绿", "流延膜" },
{ "离型纸", "吸水纸", "无尘纸", "白色离型纸", "紫印离型纸", "紫色热风复合无尘纸", "蓝色热风复合无尘纸", "白色卫生纸", "日用印刷离型纸",
"夜用印刷离型纸" ,"卫生纸" },
{ "快易贴" },
{ "高分子", "昊月高分子" },
{ "木浆" },
{ "热溶胶" },
{ "香精" },
{ "冰片" },
{ "流延膜绿包" },
{ "热风导流层" }
};
//小类选项值
private String[][][] county = new String[][][]
{
{
//布
{ "17.5*25g", "15.8*25g", "6.5*25g", "130*20g" },{ "6.5*25g", "8*22g", "9*22g" },{"11*17", "12*17" },
{ "11.5*18g", "16*18g", "17.5*18g", "12.5*18g" },{"11.5*18g", "6.5*28g", "6.5*20g", "8*20g", "8*25g", "4.5*35g" },
{"16.2*30g"},{"2.8*30g"},{"6.3*40g"},{"8*28g"},{"16.5*20g","11.5*20g"}, {"6.5*25g", "7.5*25g", "8*25g"},
{"6.5*25g"},{"13.*25g", "15*25g", "6.5*20g" },{"11*15g","12*15g","12.5*15g"},{"8*39"},{"8*20g"}
},
{
//膜
{"15.8*22g","23*20g","23*22g"," 24.5*20g","31*20g","34*20g","23.5*20g"},{"7.5*20g","9*20g","16.2*20g","15*23g","16.5*20g","12*20g"},
{"178*28g"},{"178*28g"},{"178*28g"},{"178*28g"},{"16*20g","23*22g"," 24.5*22g", "33*22g"},
{"15.8*20g","23*20g"," 24.5*20g","33*20g"},{"8CM细孔*23","11.5*23g","17CM*23"},{" 24.5*22g","23.5*22g"},
{"15.5*22g"},{"15.5*22g"},{"24*22g"},{"23.5*22g"},{"26.5*20g","240*24g"},{"24*22g"},{"23.5*22g"},{"26.5*22g"},
{"31*27g","16.5*27g","15*27g","17.8*27g"}, {"24.5*23","31*23g","16*23g","15*23g","23*23g","16*24g"},
{"8*35g","15*35g","17.5*35g","15*33g","17*35g","17.5*35g","18*35g"},{"24*18g","28.5*18g","33*18g","37.5*18g","37.5*23g"},
{"24*25g","33*25g","17.5*25g"},{"24*25g","28.5*25g","33*25g"},{"17*22g","17.5*22g"},{"18*24g"}
},
{
//纸
{"4.5cm白","5cm白","6cm白","4.5cm日用红","5cm日用红","4.5cm夜用兰","5cm夜用兰","12.9cm白色"},{"6.5*153g","7.2*160g","6.5*180g"},
{"7.3*65g","7.2*80g"},{"7.5*40g","6*40g","6.5*40g","4.5*40g"},{"6cm"},{"6*80g"},{"6*120g"},{"16.5*145g","17.5*145g"},
{"60*40g"},{"60*40g"},{"16.5*14g"}
},
{
//贴
{ "2.8浅绿B型","2.8白色B型","2.8白色A型","2.8粉红B型","2.8蓝色B型","2.8蓝色A型","1.2透明","1.2红色","1.2紫色","A型紫180机","245/B型粉",
"290/B型紫","290/A型紫","350/B型紫","350/A型紫" }
},
{
//高
{ "住友" },{ "WSJ-01" }
},
{
//浆
{"未处理浆416"}
},
{
//胶
{"1079","1836","5255U","5256","HM-817","T178","T178DU","1056","5213","5333"}
},
{
//香
{"柠檬","清凉剂"}
},
{
//冰
{"冰片"}
},
{
//包
{"30*18g"}
},
{
//导
{"5.5*13g"}
}
};

解决方案六:

1、position参数表示从:1开始

2、country[][]数组表示从:0开始

3、尝试将position参数减一,问题解决

解决方案七:

数组越界问题,只要把position减一就好了

解决方案八:

数组是从0开始的哦!记得好好看看

时间: 2024-08-01 10:24:56

数据越界-android数组越界问题。。。的相关文章

java-IndexOutOfBoundsException数组越界的问题求解

问题描述 IndexOutOfBoundsException数组越界的问题求解 D/AndroidRuntime( 7415): Shutting down VM --------- beginning of crash E/AndroidRuntime( 7415): FATAL EXCEPTION: main E/AndroidRuntime( 7415): Process: com.android.settings, PID: 7415 E/AndroidRuntime( 7415): j

ExpandableListView动态刷新出现数组越界,求帮忙

问题描述 ExpandableListView动态刷新出现数组越界,求帮忙 childView是4个textView组成,GroupView就是一个textView. 本身是3个组,当刷新变成4个组时,出现数组越界 这行代码:info = map11.get(key).get(childPosition); 现在不知道怎么解决数组越界问题,listview的数组越界可以用list.clear()方法, 这个ExpandableListView是第一次用,知道的帮忙下,谢谢了.急用 部分代码如下:

c语言-C语言数组越界的含义

问题描述 C语言数组越界的含义 听同学说C语言数组越界会导致出错,我试验了下不会,谁能写一个数组越界出错的例子? 解决方案 这个不一定能观察到,因为C没有越界检查,你可以这么写: int a[10]; int i=0; while (true) { a[i++] = i; } 肯定会报错 解决方案二: 越界不就是超过数组的大小,随便写个拷贝就行了 解决方案三: 例如你声明数组a[10],如果访问a[10]就发生越界错误,越界错误的本质是访问了未知内存空间,如果之前此区域内存被使用后,此时访问获得

c-为什么数组越界后仍然能够输出hello?

问题描述 为什么数组越界后仍然能够输出hello? #include<stdio.h> void hello(void) { fprintf(stderr,"hello!n"); } void fun(void) { void *buf[10]; static int i; for(i=0;i<100;i++) { buf[i]=hello; } } int main(void) { int buf[1000]; fun(); return 0; } 解决方案 C++

c语言-谁来帮我看看这代码哪里错了,只是简单的C程序(折半搜索+快速排序),题库上说我数组越界?求帮忙看看

问题描述 谁来帮我看看这代码哪里错了,只是简单的C程序(折半搜索+快速排序),题库上说我数组越界?求帮忙看看 #include #define MAXN 500+10 int n,m; long int a[MAXN],b[MAXN],c[MAXN],d[MAXN],cd[MAXN*MAXN]; void sort(long int a[],int xx,int yy) { if(xx>=yy)return; int x=xx,y=yy,k=a[xx]; while(x { while(a[y]

ListView 适配器实现getviewtypecount() 数组越界IndexOutOfBoundException

  ListView中Item的多布局显示,需要用到了getviewtypecount和getItemViewType这两个重写方法,但是做完后出现了如下提示错误: java.lang.ArrayIndexOutOfBoundsException: (数组越界)   搜了原因,居然是getItemViewType这里里面返回的Type必须是从0开始的,如果getviewtypecount等于2,那么getItemViewType返回的数值是从0~1的常数.简单说,在刚开始设置type常量时,是从

ios-iOS 表视图数组越界一般原因及调试方法

问题描述 iOS 表视图数组越界一般原因及调试方法 -[__NSCFArray objectAtIndex:]: index (0) beyond bounds (0),如果嫌码字麻烦,给个能解决问题的网址也行,小弟在此谢过了 解决方案 我觉得你这个是数据还没加载,视图加载出来了,所以数组是空,你把加载数据的方法写在tableview的前面试试 解决方案二: 打错了是这个数组加载视图方法前面 解决方案三: 打印你数组的内容,是否有内容.然后看数组是否有初始化 解决方案四: 这个没什么特别的方法吧

各位大神,传递图片问题,学长说是数组越界,不知道怎么解决

问题描述 各位大神,传递图片问题,学长说是数组越界,不知道怎么解决 图片传递代码图片接收代码 解决方案 不是内存溢出,而是有变量为null 解决方案二: 我觉得你的学长判断是错误的,因为错误消息已经写了:NullPointerException,这个异常消息的含义就是说有空对象调用了方法.所以不会是内存溢出(不完全排除,但可能性很小),而你所指出的那行代码上有一个空对象调用了方法. 我看过你的代码,你箭头所指向的代码一共有4个对象调用了方法,其中intent对象已经看到了你new的代码,所以它不

string-java选择排序使用swap()函数出现数组越界报错

问题描述 java选择排序使用swap()函数出现数组越界报错 class SelectSort{ public static void Swap(int[] arr,int i,int j){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } public static void PrintArray(int[] Array){ for(int i=0;i<Array.length;i++){ System.out.print("