1.java创建自定义类数组方法:

student []stu = new student[3];

for(int i = 0; i < 3; i ++)

{

stu[i] = new student();

2.否则会提示空指针异常

package project;

import java.io.*;

import java.util.scanner;

class student

{

private int id;

private string name;

private int score;

public void setid(int id)

{

this.id = id;

}

public int getid()

{

return 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 getscore()

{

return this.score;

}

}

public class project2 {

file file = new file("e:/data.txt");

filewriter filewrite = null;

bufferedwriter write = null;

filereader fileread = null;

bufferedreader read = null;

student []stu = new student[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,姓名,成绩:");

scanner in = new scanner(system.in);

try {

string str = in.nextline();

string data[] = str.split(" ");

for(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;

double ave;

try {

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();

try {

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();

}

}

for(int i = 0; i < 3; i ++)

{

sum += stu[i].getscore();

}

ave = sum * 1.0/3;

system.out.println("学生的平均成绩为:" + ave);

try {

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();

}

}

总结:

这样我们就可以在项目当中,根据项目需求自己来定义想要的数组.

希望与广大网友互动??

点此进行留言吧!

java自定义类创建数组_java 创建自定义数组相关推荐

  1. java new数组_Java创建数组的几种方式

    1.一维数组的声明方式: type[] arrayName; 或 type arrayName[]; 附:推荐使用第一种格式,因为第一种格式具有更好的可读性,表示type[]是一种引用类型(数组)而不 ...

  2. java建立类的思想_JAVA类和对象创建

    面向对象 学习目标: 理解面向对象的编程思想 理解类与对象的关系 如何创建类与对象 方法重载 一:什么是面向对象编程(OOP) 面向对象编程(Object Oriented Programming,O ...

  3. java stringbuffer数组_Java中字符数组、String类、StringBuffer三者之间相互转换

    一.StringBuffer与String的相互转换 1.将StringBuffer转换成String StringBuffer类成员toString函数可将其转换成String类型. StringB ...

  4. java创建型_Java创建型模式

    Java创建型模式 在软件工程中,创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象.基本的对象创建方式可能会导致设计上的问题,或增加设计的复杂度.创建型模式通过以某种方式控制 ...

  5. java 自定义标签实现的_Java实现自定义标签的步骤——带你实现自己的标签

    一.自定义标签: 使用标签的好处:使用方便.简洁.实现代码重用 二.自定义标签的形式: 1.标签属性: 2.标签体 (1)无标签体――空标签 (2)有标签体 · 普通文本 · 脚本片断 · 脚本表达式 ...

  6. java流类图结构_java I/O 流总结

    一.java 流操作有关的类和接口: 类                                                                          说明 Fil ...

  7. java定义类属性方法_java定义类、属性、方法

    Java是面向对象的程序设计语言,Java语言提供了定义类.定义属性.方法等最基本的功能.类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对 ...

  8. java二维对象数组_java 二维数组和对象数组

    1.二维数组:二维数组就是存储一维数组(内存地址/引用)的数组 2.二维数组的初始化 1) int intA[][]={{1,2},{2,3},{3,4,5}}; 2) int [][] intB=n ...

  9. java 二维数组_Java中二维数组和异常的内容及应用

    一.二维数组 数组中嵌套数组就是二维数组 二维数组的声明 数据类型[][] 数组名; --推荐 数据类型 数组名[][]; 初始化: 动态: 数据类型[][] 数组名 = new 数据类型[一维的长度 ...

最新文章

  1. Apache的工作原理
  2. 如何解决uiaotomator定位工具报错
  3. python模块 - re模块使用演示样例
  4. python数据分析工资_python3对拉勾数据进行可视化分析的方法详解
  5. 想写一篇关于.net下COM工作原理的文章
  6. finalshell连接失败解决方法_iPhone热点连不上?教你网络连接失败或断线的解决办法...
  7. Java基础(三)——反射、代理
  8. 如何下载B站视频到本地?
  9. webstorm注释写出的提示
  10. 数据库课程设计报告(仓库管理系统)
  11. 黑苹果显卡加速_谁说苹果macOS系统不适合3D,没有OC渲染器?
  12. 【变压器版图设计】利用ADS生成变压器版图
  13. 嵌入式系统开发-麦子学院(14)- uboot详解(1)
  14. Android Ibeacon 算法,iBeacon定位算法
  15. 微生物群落的circos图怎么画_微生物群落分析
  16. python flask安装教程_pycharm安装flask用什么命令
  17. Python项目实例——用代理IP爬取1688商品
  18. 01Editor最新破解
  19. strtol()函数介绍
  20. 微博开源框架Motan初体验

热门文章

  1. 设计模式(十一)中介者模式(调停者模式)
  2. 自制抗皱果蔬面膜方法
  3. 八个案例分析为什么英文要比中文在设计中显得高大上?
  4. 语不惊人死不休-一针见血的名言
  5. MySQL的安装及客户端的使用
  6. VC++编程实现修改EXE文件图标
  7. 如何写合格的简历(总结codeKK公众号)
  8. 第五章 数 组-1147:最高分数的学生姓名
  9. [解锁新姿势] 兄dei,你代码需要优化了
  10. 唱歌嗓子很疼?强烈推荐看看这个!