public class Text1
{
public static void main(String[] args)
{
int i=0;
int a[]={3,7};
a[i]=i=8;
System.out.println(i+" "+a[0]+" "+a[1]+" "+a[i]);
}
}
java Text1 怎么没有结果呢!!
{
public static void main(String[] args)
{
int i=0;
int a[]={3,7};
a[i]=i=8;
System.out.println(i+" "+a[0]+" "+a[1]+" "+a[i]);
}
}
java Text1 怎么没有结果呢!!
解决方案 »
- MyEclipse怎么汉化呢?
- java 怎样删除字节流,使文件close后不能正常打开或使用
- [求助]求助锚点问题以及地图循环
- 怎样把一个字节数组中的一部分复制到另一个数组中?
- 要在一个数据库中把一个表的内容存储到另外一个表,如何提高性能
- 【java -version】如果JDK安装正确
- 投诉: 21birdss(水园最厉害的牛人) --------up有分~
- 数据库显示在表格里的实例,哪有,给一个...
- 各位能介绍一下哪本书介绍java的内库大全的好书,对内库有好的介绍!
- 汇编代码,看看错在哪里
- 一般System.out.print()参数是String,但是为什么long类型的也可以呢?
- 灰度直方图问题
int a[]={3,7};
//a[i]=i=8; ArrayIndexOutOfBoundsException
System.out.println(i+" "+a[0]+" "+a[1]+" "+a[i]);
System.out.println(i+" "+a[0]+" "+a[1]+" "+a[i]);这里的a[i]相当于a[8],
这时就会出现错误了
ArrayIndexOutOfBoundsExceptionpublic static void main(String[] args)
{
int i=0;
int a[]={3,7};
a[i]=8;
System.out.println(i+" "+a[0]+" "+a[1]+" "+a[i]);
}
这样写就对了
{
public static void main(String[] args)
{
int i=0;
int a[]={3,7};
a[i]=8;
System.out.println(i+" "+a[0]+" "+a[1]+" "+a[i]);
}
}
所以先是i=8,然后a[8]=8德说
我想吧!a[0]输出8
怎么改呀!!
/////////////////
同意我楼上的
所以先是i=8,然后a[8]=8德说
然后呢,你的数组声明的时候只有2各元素
所以不包括a[8]的说
但是你却想给a[8]赋值
所以导致越界
数组嘛,比如int a[2]={1,2} 其实就是a[0]=1和a[1]=2 注意啦 这里没有a[3]
你定义的int a[]={3,7};相当于int a[2]={3,7}; 数组定义了就不能扩展了,要定义动态数组用LIST