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