JAVA 数组越界 怎么破

Python031

JAVA 数组越界 怎么破,第1张

你这个ArrayIndexOutOfBoundsException应该是来自String str = args[0]这句,你定义的对象应该没有越界。

String str = args[0]意思是,你执行该程序的时候是带着参数执行的,比如java StudentTest2 xxx

两处错误:1.for(int i=0x==0i++)这里如果x!=0那么i的值恒等于0;bina数组只有第一个元素有值,其他元素的值均为默认值0;2.for(int j=bina.length-1j<0j--) 这里j<0是不可能出现的,一个数组的索引始终是>=0的;

你把for(int j = 1j <= 2j++)改成for(int j = 0j <2j++)就好了

比如二维数组x[2][5],它的下标是从x[0][0]到x[1][4],因为数组的下标都是从0开始的,最大的下标为数组的长度减去1。