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. Kaldi aishell 200h小时训练问题集合
  2. python与excel结合-Python与Excel 不得不说的事情
  3. ubuntu修改ip地址后如何保存_如何在 Ubuntu 中检查你的 IP 地址 | Linux 中国
  4. 征战蓝桥 —— 2017年第八届 —— C/C++A组第10题——油漆面积
  5. JavaSE_04异常处理
  6. 大数据之_数据采集Flume_架构---Flume工作笔记004
  7. 学会这个技能,让你的Fitnesse锦上添花
  8. 小知识--电脑隐藏文件
  9. linux视频教程哪个最好_最好的Linux教程
  10. Linux中sql*loader-350,SqlLoader
  11. Android手机网页字体异常,移动端html5手机网站的中文字体使用
  12. camera raw 13.2中文版
  13. 数学智力题 武士数独题目_最新智力题大全及答案-各种最新IQ题目推荐-第1595页-33IQ...
  14. ASF网站使用教程——Sentinel-1数据下载为例
  15. Wyn Enterprise 仪表板组件间联动设置及关闭
  16. 基于MATLAB的数字信号处理(3) 用FFT对信号作频谱分析
  17. Xutils3使用心得
  18. 计算机硬件存在的故障,计算机硬件故障及处理.ppt
  19. 深入Go语言网络库的基础实现
  20. unicode和中文互转

热门文章

  1. 使用wow.js和animate.css实现页面滚动动画效果
  2. js关闭当前网页,去掉弹窗
  3. @Documented,@Retention,@Target
  4. 2018长三角数据智能峰会—上海·7·17—新零售专场
  5. U盘System Volume Information文件夹的删除
  6. 远程服务器连接计算机和用户名填写,电脑怎么远程连接到服务器,详细教您怎么远程...
  7. golang gob文件存储内容重新加载的续写问题
  8. 魅蓝5s 显示无服务器,魅蓝5s评测:只为让你机不离手
  9. 施耐德变频器PID案例分析
  10. 【C语言】笔记 持续更新