这段JAVA程序输出什么?
发布网友
发布时间:2024-09-27 08:49
我来回答
共5个回答
热心网友
时间:2024-11-17 12:32
啥也不能输出,你的代码有问题,下面是我帮你改正确的代码
public static int[] createArray(){
int[] a = new int[10];
for(int i=0; i<a.length; i++)
a[i] = i*10;
return a; }
public static void main(String[] args){
int[] a = createArray();
for(int i=0; i<a.length; i++)
System.out.println("a[" + i + "]=" + a[i]);
}
你原先的代码有2个错误,第一个是静态方法不能直接调用非静态方法的,把createArray改成静态方法就可以了,还有System.out.println(“a[“ + i + “]=” + a[i]); 要用英文半角的
修改后输出的结果是
a[0]=0
a[1]=10
a[2]=20
a[3]=30
a[4]=40
a[5]=50
a[6]=60
a[7]=70
a[8]=80
a[9]=90
热心网友
时间:2024-11-17 12:33
有点小错误,在main方法中要声明createArray()这个方法是哪个类的,改过之后如下:
class B{
public int[] createArray(){
int[] a = new int[10];
for(int i=0; i<a.length; i++)
a[i] = i*10;
return a; }
public static void main(String[] args){
B b = new B();
int[] a = b.createArray();
for(int i=0; i<a.length; i++)
System.out.println("a[" + i + "]=" + a[i]);
}
}
运行之后如下:
a[1]=10
a[2]=20
a[3]=30
a[4]=40
a[5]=50
a[6]=60
a[7]=70
a[8]=80
a[9]=90
热心网友
时间:2024-11-17 12:33
static int[] createArray(){
a[0]=0
a[1]=10
a[2]=20
a[3]=30
a[4]=40
a[5]=50
a[6]=60
a[7]=70
a[8]=80
a[9]=90
热心网友
时间:2024-11-17 12:34
报错
会报:不能引用非静态的creatArray该方法
热心网友
时间:2024-11-17 12:35
编译失败,因为不能再main方法入口应用非静态方法。