这个java数组先声明,后赋值的操作为何报错了,哪儿达人帮偶指点一下。。。

这个java数组先声明,后赋值的操作为何报错了,哪儿达人帮偶指点一下。。。--------------------------------publicclassTest{... 这个java数组先声明,后赋值的操作为何报错了,哪儿达人帮偶指点一下。。。
--------------------------------
public class Test{
int [] sth = new int[10];
void show(){
sth = {23,34,5};
for (int i = 0; i<sth.lenth; i++){
System.out.println (sth[i]);
}
}

public static void main (String[] args) {
new Test().show();
}
}
展开
 我来答
xxgcugb
2007-11-10 · TA获得超过419个赞
知道答主
回答量:145
采纳率:0%
帮助的人:0
展开全部
数组在申明是就要赋值,比如int [] sth={12,12,12,12,12,1,2121,21};
要么;
int sth[]=new int[5];
sth[0]=12;sth[1]=12;sth[2]=12;sth[3]=12;sth[4]=12;
所以你的初始化赋值方式不对
public class Test{
int [] sth = {23,34,5};
void show(){

for (int i = 0; i<sth.lenth; i++){
System.out.println (sth[i]);
}
}

public static void main (String[] args) {
new Test().show();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
溜名甜01
2007-11-10 · 超过23用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:59万
展开全部
道理其实很简单,你把sth声明成了全局变量并实力化,那样程序会自动给其以默认值{0,0,0,0,0,0,0,0,0,0},在方法中要更改其元素值当然不能一下改几了,要一个一个的改哈(sth[0]=?;sht[1]=?;……)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
樱桃何晓云
2007-11-10 · TA获得超过151个赞
知道小有建树答主
回答量:222
采纳率:100%
帮助的人:188万
展开全部
楼上支持
是赋值方式不对
public class Test{

void show(){
int [] sth= {23,34,5};
for (int i = 0; i<sth.length; i++){
System.out.println (sth[i]);
}
}

public static void main (String[] args) {
new Test().show();
}
}

输出结果:23
34
5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友70ae8e86ac
2007-11-10 · TA获得超过1304个赞
知道小有建树答主
回答量:815
采纳率:0%
帮助的人:1092万
展开全部
int [] sth = new int[10];
修改为 int[]sth;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式