以下Java程序哪错了?还是语句顺序颠倒了?

来源:百度知道 编辑:UC知道 时间:2024/05/29 17:00:42
class TestArrays
{
String[] islands=new String[4];
islands[0]="Bermuda";
islands[1]="Fiji";
islands[2]="Azores";
islands[3]="Cozumel";
System.out.print("island=");
public static void main(String[] args)
{
int[] index=new int[4];
int ref;
int y=0;
ref=index[y];
while(y<4)
{
y=y+1;
int[] index=new int[4];
index[0]=1;
index[1]=3;
index[2]=0;
index[3]=2;
}
System.out.println(islands[ref]);

}
}

输出结果为:island=Fiji
island=Cozumel
island=Bermuda
island=Azores
一编译它老说“TestArrays.java:6:需要‘;’islands[2]="Azores";”
“TestArrays.java:6:非法的类型开始 islands[2]="Azores";”可是我加了“;”了,是半角的

package com;

public class Test {

/**
* @param args
* island=Fiji
* island=Cozumel
* island=Bermuda
* island=Azores
*/

public static void main(String[] args) {
String[] islands=new String[4];
islands[0]="Bermuda"; //3
islands[1]="Fiji";//1
islands[2]="Azores"; //4
islands[3]="Cozumel";//2

int ref;
int y=0;
int[] index1=new int[4];
index1[0]=1;
index1[1]=3;
index1[2]=0;
index1[3]=2;
while(y<4)
{
ref=index1[y];
y=y+1;
System.out.print("island=");
System.out.println(islands[ref]);
}

// TODO Auto-generated method stub

}

}

我用你的改的你自己看看吧
你把你输入法关了再加
我这个是运行成功的就用你那个调调顺序

你现在是不是只能输出最后一个数值。。。
while(y<4)
{
y=y+1;
int[] index=new int[4];
index[0]=1;
index[1