这个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();
}
} 展开
--------------------------------
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();
}
} 展开
4个回答
展开全部
数组在申明是就要赋值,比如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();
}
}
要么;
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();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
道理其实很简单,你把sth声明成了全局变量并实力化,那样程序会自动给其以默认值{0,0,0,0,0,0,0,0,0,0},在方法中要更改其元素值当然不能一下改几了,要一个一个的改哈(sth[0]=?;sht[1]=?;……)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上支持
是赋值方式不对
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
是赋值方式不对
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int [] sth = new int[10];
修改为 int[]sth;
修改为 int[]sth;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询