public static void main(String args[])
{
String[] ds=new String[1];
String d="asdf";
String p="asdfasdf";
int i=0;
ds[0]=d;
System.out.println(ds[0]);
}

解决方案 »

  1.   

    你定义了一个空字符串数组。你可以这样System.out.println(ds.length);开一下
      

  2.   

    String[] ds={};
    用的时候至少也要重新定义
      

  3.   

    String[] ds=new String[1];
    String d="asdf";
    String p="asdfasdf";
    int i=0;
    ds = new String[1];
    ds[0]=d;
      

  4.   

    你的STring[] ds={}初始化了一个空数组,你又用了ds[0],当然会报数组索引超界了
      

  5.   

    String s[]=new String[n];
    这样才能定义s是n个引用的数组,且引用类型为String
      

  6.   

    import java.io.*;
    import java.lang.String;
    public class Stringbu
    {
    public static void main(String args[])
    {
    String[] ds=new String(1);
    String d="asdf";
    String p="asdfasdf";
    int i=0;
    ds[0]=d;
    System.out.println(ds[0]);
    }
    }
    Stringbu.java:9: cannot resolve symbol
    symbol  : constructor String  (int)
    location: class java.lang.String
                    String[] ds=new String(1);
                                ^
    这样编译不通过啊,
      

  7.   

    import java.io.*;
    import java.lang.String;
    public class Stringbu
    {
    public static void main(String args[])
    {
    String[] ds=new String[10];
    String d="asdf";
    String p="asdfasdf";
    ds[0]=d;
    System.out.println(ds[0]);
    }
    }
      

  8.   

    String[] ds=new String[1];//用中括号!