当前位置: 技术问答>java相关
关于String的简单问题,在线等待
来源: 互联网 发布时间:2015-10-14
本文导语: import java.io.*; import java.lang.String; public class Stringbu { public static void main(String args[]) { String[] ds={}; String d="asdf"; String p="asdfasdf"; int i=0; ds[0]=d; System.out.println(ds[0]); } } 为什么编译没有错误,而执行有错误:E...
import java.io.*;
import java.lang.String;
public class Stringbu
{
public static void main(String args[])
{
String[] ds={};
String d="asdf";
String p="asdfasdf";
int i=0;
ds[0]=d;
System.out.println(ds[0]);
}
}
为什么编译没有错误,而执行有错误:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
at Stringbu.main(Stringbu.java:13)
该如何改?
import java.lang.String;
public class Stringbu
{
public static void main(String args[])
{
String[] ds={};
String d="asdf";
String p="asdfasdf";
int i=0;
ds[0]=d;
System.out.println(ds[0]);
}
}
为什么编译没有错误,而执行有错误:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
at Stringbu.main(Stringbu.java:13)
该如何改?
|
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]);
}
{
String[] ds=new String[1];
String d="asdf";
String p="asdfasdf";
int i=0;
ds[0]=d;
System.out.println(ds[0]);
}
|
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]);
}
}
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]);
}
}
|
String[] ds=new String[1];//用中括号!