当前位置: 代码迷 >> Eclipse >> 非常简单的Java题,帮帮忙,送分解决办法
  详细解决方案

非常简单的Java题,帮帮忙,送分解决办法

热度:1   发布时间:2016-04-23 00:55:57.0
非常简单的Java题,帮帮忙,送分

新小菜,不太会,如果该,怎么改啊,求大神,大侠
------解决方案--------------------
t[1] 里面什么都没有。你创建了一个T数组,但是没有给里面赋值。
T t1 = new T();
t[1] =t1;
加上这句就ok了。
------解决方案--------------------
数组初始化了,但数组里面的对象没有初始化,t[1]还是null,null.id=2当然会抛异常.
应在t[1].id=2前加一句
t[1]=new T();
------解决方案--------------------
你只是创建了数组,没有创建数组元素,改成下面试试。

public class ArrayTest {

int id;
String name;
double score;

public static void main(String[] args) {
// TODO Auto-generated method stub
        ArrayTest[] t = new ArrayTest[]{new ArrayTest(), new ArrayTest()};
        t[1].id=2;
        System.out.println(t[1].id);
}

}

------解决方案--------------------
你确定需要的是数组吗?
T[] t = new T(2); 这样声明的话 数组里面每个元素都是T
每个T里面有id  name score 3个属性
不需要数组的话 可以直接 T t = new T();
t.id = 2;
System.out.printIn(t.id);
这样打出的就是2
如果需要的就是数组 就用上面各位大神说的方法就行
------解决方案--------------------
public class T {
int id ;
String name;
double score;

public static void main(String[] args) {
T[] t = new T[2];
t[1] = new T();
t[1].id = 2;
System.out.println(t[1].id = 2);
}
}
引用楼上