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 怎么没有结果呢!!
解决方案 »
- 大家快来帮忙!调用数据库查询结果问题。急!
- 我遇到了一个很奇怪的问题,困扰我一天了,不知道怎么回事
- 使用ant部署时,能否根据参数来决定部署目的服务器?
- jacob如何在word中插入分节符
- 小弟有问题,一是JFrame.pack(),二是g.DrawStrintg()的
- 理论题:Java中有函数吗?
- RMIC怎么只生成了Stub,没有生成Sskeleton呢,是不是JDK1.5版本的问题?
- 大家帮帮忙,有谁知道讲JAVA做拍卖例子的书?谢了!!!
- 文件操作问题!【求助】
- 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