public class Arraybiancheng  {
public static void main(String[] args) {
String[] huan= {"haha1","haha2","haha3"};
for(int i=0;i<=huan.length;i++) {
System.out.println(String[i]);
}
}}
这个程序想产生string objects array并为每个元素指派一个字符串。以FOR循环将所有内容打印出来。上面程序又错误。那个大侠能改正确么?

解决方案 »

  1.   

    数组越界,改成:public class Arraybiancheng  {
    public static void main(String[] args) {
    String[] huan= {"haha1","haha2","haha3"};
    for(int i=0;i<huan.length;i++) {              //这里改了
    System.out.println(String[i]);
    }
    }}
      

  2.   

    不对哦,改完后还是错的。编译后说System.out.println(String[i]);
    这句里面得String cannot be resolve
      

  3.   

    public class Arraybiancheng  {
    public static void main(String[] args) {
    String[] huan= {"haha1","haha2","haha3"};
    for(int i=0;i<huan.length;i++) {               System.out.println(huan[i]);//变量名写错了
    }
    }}
      

  4.   

    public class Arraybiancheng  {
    public static void main(String[] args) {
    String  huan[]={"haha1","haha2","haha3"};//这里定义的数组变量:huan
    for(int i=0;i<huan.length;i++) {
    System.out.println(huan[i]);//is huan[i] not String[i]!
    }
    }
    }
      

  5.   

    public class Arraybiancheng  {
    public static void main(String[] args) {
    String[] huan= {"haha1","haha2","haha3"};
    for(int i=0;i<huan.length;i++) {//这里改,否则会有越界异常
    System.out.println(huan[i]);//这里变量名错误
    }
    }}
    虽然没运行,不过应该没问题了
      

  6.   

    哈哈,也被我看出来了。
    数组越界了,应该是i<huan.length
      

  7.   

    问题一:数组越界了
    问题二:数组名用错
    修改入下:
    public class Arraybiancheng  {
    public static void main(String[] args) {
    String[] huan= {"haha1","haha2","haha3"};
    for(int i=0;i<huan.length;i++) {
    System.out.println(huan[i]);
    }
    }}
      

  8.   

    System.out.println(String[i]);
    汗 ....