自定义的类型,创建数据后,为什么不能给对象赋值呢。代码如下。
public class Student {
String name;//对象的名称
public int [] Score;//成绩
}
//管理类
import java.util.*;
public class Manager {
public void input(Student [] stus){
Scanner in = new Scanner(System.in);
for (int i = 0;i <stus.length;i++){
System.out .print("请输入"+(i+1)+"个学生的姓名:");
stus[i].name = in.next();
for (int j = 0;j<stus[0].Score.length;j++){
System.out.print("请输入第"+(i+1)+"门成绩的分数:");
stus[i].Score[j] = in.nextInt();;
}
}
}
public static void main(String [] args){
Scanner in = new Scanner(System.in);
System.out.print("请输入学生人数:");
int Sl = in.nextInt();
Student [] stus = new Student[Sl];
Manager manager = new Manager();
manager.input(stus);
}
}
Studentæ°ç»çåå§å该æä¹è¡¨ç¤ºå¢,æ±è§£
追çå¯ï¼è¿ä¹æ¥å§ï¼æç»ä½ å个å®ä¾ï¼ä½ ççè½ææçææä¸ã
Student[] stu = new Student[2] ;
stu[0] = new Student() ; //å½ç¶è¿éæç
§æé å½æ°æ¥å®ç°
stu[1] = new Student() ;
stu[0] = new Student() ; //è¿æ ·æ¯æStudentçå±æ§ç»stu[1]ï¼
Student[] stu = new Student[2] ;//æ°é 个æ°ç»åï¼éé¢å¸¦çæ¯ä»ä¹ç±»åçå±æ§å¢ï¼
Student[] stu = new Student[2] ; //
ä¸é¢è¿å¥ä»£ç åªæ¯å建äºä¸ä¸ªæ°ç»å¯¹è±¡ï¼è¿ä¸ªæ°ç»ä½ å°±æ³åæä¸ä¸ªå®¹æï¼å¯ä»¥æ¾ä¸¤ä¸ªå¦çï¼ä½æ¯æç°å¨åªæ¯å建äºè¿ä¸ªå®¹å¨ï¼éé¢ä»ä¹ä¹æ²¡æ¾ï¼ä½ ä¸ç¸ä¿¡æçè¯ï¼é£ä¹ä½ å¯ä»¥æå°ä¸ä¸ï¼è¯å®é½æ¯nullãæ以就éè¦ä¸é¢çè¯å¥ï¼ç»è¿ä¸ªæ°ç»è£
对象ã
stu[0] = new Student() ; //å½ç¶è¿éæç
§æé å½æ°æ¥å®ç°
stu[1] = new Student() ;