1.Java 创建自定义类数组方法 :
Estudiante [] stu = nuevo estudiante [3]; para (int i = 0; i <3; i ++) {stu [i] = new Student ();}2. 否则会提示空指针异常
proyecto de paquete; import java.io.*; import java.util.scanner; class Student {private int id; nombre de cadena privada; PRIVADO INT SCORE; public void setid (int id) {this.id = id; } public int getId () {return this.id; } public void setName (nombre de cadena) {this.name = name; } public String getName () {return this.name; } public void setScore (int store) {this.score = stork; } public int getScore () {return this.score; }} Public Class Project2 {archivo archivo = nuevo archivo ("e: /data.txt"); FileWriter FileWrite = null; Bufferedwriter write = null; FileReader FileRead = NULL; BufferedReader Read = NULL; Estudiante [] stu = nuevo estudiante [3]; public void put () {try {fileWrite = new FileWriter (archivo); } catch (ioException e) {// tODO 自动生成的 Catch 块 E.PrintStackTrace (); } write = new BufferedWriter (FileWrite); para (int i = 0; i <3; i ++) {System.out.println ("请输入第" + (i + 1) + "个学生的 id, 姓名, 成绩:"); Escáner en = nuevo escáner (System.in); intente {String str = in.nextline (); Datos de cadena [] = str.split (""); para (int j = 0; j <3; j ++) {write.write (data [j]); write.newline (); }} Catch (ioException e) {// tODO 自动生成的 Catch 块 E.PrintStackTrace (); }} try {write.close (); FileWrite.Close (); } catch (ioException e) {// tODO 自动生成的 Catch 块 E.PrintStackTrace (); }} public void get () {int sum = 0; doble ave; intente {fileread = new FileReader (archivo); } Catch (FileNotFoundException e) {// TODO 自动生成的 Catch 块 E.PrintStackTrace (); } read = new BufferedReader (FileRead); para (int i = 0; i <3; i ++) {stu [i] = new student (); intente {stu [i] .setId (integer.parseInt (read.readline ())); stu [i] .setName (read.readline ()); stu [i] .setscore (integer.parseInt (read.readline ())); } catch (Exception e) {// tODO 自动生成的 Catch 块 E.PrintStackTrace (); }} para (int i = 0; i <3; i ++) {sum += stu [i] .getScore (); } ave = sum * 1.0/3; System.out.println ("学生的平均成绩为 :" + Ave); intente {read.close (); fileread.close (); } catch (ioException e) {// tODO 自动生成的 Catch 块 E.PrintStackTrace (); }} public static void main (string [] args) {proyecto2 pro = new Project2 (); pro.put (); pro.get (); }}总结 :
这样我们就可以在项目当中, 根据项目需求自己来定义想要的数组.