简单问题,为什么会出错?
以下代码能通过编译,但运行出错,为什么?
import java.lang.*;
import java.io.*;
public class test
{
public void main (String args[])
{
temp t = new temp ();
t.temp = new String[] {"temp[0]", "temp[1]"};
t.tt = "tt string";
for (int i = 0; i < 3; i++) {
try {
System.out.print (t.temp1 (i));
System.out.println (t.tt ());
} catch (Exception e) {
e.toString ();
}
}
}
class temp
{
public String temp[];
public String tt;
public String temp1 (int i)
{
return temp[i];
}
public String tt ()
{
return tt;
}
}
}