1.Java创建自定义类数组方法::
Student [] stu =新生[3]; for(int i = 0; i <3; i ++){stu [i] = new student();}2.否则会提示空指针异常
包装项目;导入java.io。*;导入java.util.scanner; class Student {private int ID;私有字符串名称;私人int得分; public void setID(int id){this.id = id; } public int getId(){返回this.id; } public void setName(string name){this.name = name; } public String getName(){return this.name; } public void setScore(int score){this.score = score; } public int getCore(){返回this.score; }} public类Project2 {文件file = new File(“ E:/data.txt”); filewriter filewrite = null; BufferedWriter写入= null; fileReader fileRead = null; bufferedReader read = null;学生[] stu =新生[3]; public void put(){try {filewrite = new filewriter(file); } catch(ioexception e){// todo catch块e.printstacktrace(); } write = new BufferedWriter(filewrite); for(int i = 0; i <3; i ++){system.out.println(“请输入第” +(i + 1) +”个学生的ID,姓名,成绩:”);扫描仪IN =新扫描仪(System.in);尝试{字符串str = in.nextline();字符串数据[] = str.split(“”); for(int j = 0; j <3; j ++){write.write(data [j]); write.newline(); }} catch(ioexception e){// todo catch块e.printstacktrace(); }}尝试{write.close(); filewrite.close(); } catch(ioexception e){// todo catch块e.printstacktrace(); }} public void get(){int sum = 0;双ave;尝试{fileread = new FileReader(file); } catch(filenotfoundException e){// todo catch块e.printstacktrace(); } read = new BufferedReader(fileread); for(int i = 0; i <3; i ++){stu [i] = new student();尝试{stu [i] .setId(integer.parseint(read.readline())); stu [i] .setName(read.Readline()); stu [i] .setscore(integer.parseint(read.readline())); } catch(异常e){// todo catch块e.printstacktrace(); }} for(int i = 0; i <3; i ++){sum += stu [i] .getScore(); } ave = sum * 1.0/3; system.out.println(“学生的平均成绩为:” + ave);尝试{read.close(); fileread.close(); } catch(ioexception e){// todo catch块e.printstacktrace(); }} public static void main(string [] args){project2 pro = new Project2(); pro.put(); pro.get(); }}}总结:
这样我们就可以在项目当中,根据项目需求自己来定义想要的数组。