java自定义类创建数组_java 创建自定义数组
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 创建自定义数组相关推荐
- java new数组_Java创建数组的几种方式
1.一维数组的声明方式: type[] arrayName; 或 type arrayName[]; 附:推荐使用第一种格式,因为第一种格式具有更好的可读性,表示type[]是一种引用类型(数组)而不 ...
- java建立类的思想_JAVA类和对象创建
面向对象 学习目标: 理解面向对象的编程思想 理解类与对象的关系 如何创建类与对象 方法重载 一:什么是面向对象编程(OOP) 面向对象编程(Object Oriented Programming,O ...
- java stringbuffer数组_Java中字符数组、String类、StringBuffer三者之间相互转换
一.StringBuffer与String的相互转换 1.将StringBuffer转换成String StringBuffer类成员toString函数可将其转换成String类型. StringB ...
- java创建型_Java创建型模式
Java创建型模式 在软件工程中,创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象.基本的对象创建方式可能会导致设计上的问题,或增加设计的复杂度.创建型模式通过以某种方式控制 ...
- java 自定义标签实现的_Java实现自定义标签的步骤——带你实现自己的标签
一.自定义标签: 使用标签的好处:使用方便.简洁.实现代码重用 二.自定义标签的形式: 1.标签属性: 2.标签体 (1)无标签体――空标签 (2)有标签体 · 普通文本 · 脚本片断 · 脚本表达式 ...
- java流类图结构_java I/O 流总结
一.java 流操作有关的类和接口: 类 说明 Fil ...
- java定义类属性方法_java定义类、属性、方法
Java是面向对象的程序设计语言,Java语言提供了定义类.定义属性.方法等最基本的功能.类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对 ...
- java二维对象数组_java 二维数组和对象数组
1.二维数组:二维数组就是存储一维数组(内存地址/引用)的数组 2.二维数组的初始化 1) int intA[][]={{1,2},{2,3},{3,4,5}}; 2) int [][] intB=n ...
- java 二维数组_Java中二维数组和异常的内容及应用
一.二维数组 数组中嵌套数组就是二维数组 二维数组的声明 数据类型[][] 数组名; --推荐 数据类型 数组名[][]; 初始化: 动态: 数据类型[][] 数组名 = new 数据类型[一维的长度 ...
最新文章
- Kaldi aishell 200h小时训练问题集合
- python与excel结合-Python与Excel 不得不说的事情
- ubuntu修改ip地址后如何保存_如何在 Ubuntu 中检查你的 IP 地址 | Linux 中国
- 征战蓝桥 —— 2017年第八届 —— C/C++A组第10题——油漆面积
- JavaSE_04异常处理
- 大数据之_数据采集Flume_架构---Flume工作笔记004
- 学会这个技能,让你的Fitnesse锦上添花
- 小知识--电脑隐藏文件
- linux视频教程哪个最好_最好的Linux教程
- Linux中sql*loader-350,SqlLoader
- Android手机网页字体异常,移动端html5手机网站的中文字体使用
- camera raw 13.2中文版
- 数学智力题 武士数独题目_最新智力题大全及答案-各种最新IQ题目推荐-第1595页-33IQ...
- ASF网站使用教程——Sentinel-1数据下载为例
- Wyn Enterprise 仪表板组件间联动设置及关闭
- 基于MATLAB的数字信号处理(3) 用FFT对信号作频谱分析
- Xutils3使用心得
- 计算机硬件存在的故障,计算机硬件故障及处理.ppt
- 深入Go语言网络库的基础实现
- unicode和中文互转
热门文章
- 使用wow.js和animate.css实现页面滚动动画效果
- js关闭当前网页,去掉弹窗
- @Documented,@Retention,@Target
- 2018长三角数据智能峰会—上海·7·17—新零售专场
- U盘System Volume Information文件夹的删除
- 远程服务器连接计算机和用户名填写,电脑怎么远程连接到服务器,详细教您怎么远程...
- golang gob文件存储内容重新加载的续写问题
- 魅蓝5s 显示无服务器,魅蓝5s评测:只为让你机不离手
- 施耐德变频器PID案例分析
- 【C语言】笔记 持续更新