实训项目3:
学生基本信息包括姓名、年龄、家庭住址、出生日期等数据,这些信息是高等学校的信息管理系统必须维护的最基本的数据。通过计算机管理学生基本信息,一方面需要定义变量保存这些数据,另一方面需要对这些数据执行操作。
本章我们将使用面向对象技术管理学生的基本信息,首先定义好学生类,然后把输入的学生基本信息保存在学生类的对象中,并通过学生类中定义的方法执行对这些数据的操作,图3是该程序在Eclipse下运行的结果。把数据和操作数据的方法封装在类的内部是面向对象技术的一大特点和优势,通过这个项目我们将体会面向对象技术的魅力。
Scanner读取数据时如果数据格式不对(例如读整数时输入ABC)将抛出异常,使用Java的异常处理机制处理此异常
package 项目3;
public class Student {
String name;
int age;
String city;
String addr;
int postcode;
int date[]=new int[3];
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
public int getPostcode() {
return postcode;
}
public void setPostcode(int postcode) {
this.postcode = postcode;
}
public void setDate(int date1,int date2,int date3) {
date[0]=date1;
date[1]=date2;
date[2]=date3;
}
public void showStudent(){
System.out.println("该学生的信息为:");
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("家庭住址:"+city+addr);
System.out.println("邮政编码:"+postcode);
System.out.println("出生日期:"+date[0]+"年"+date[1]+"月"+date[2]+"日");
}
}
package 项目3;
import java.util.Scanner;
public class Students {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
Student a=new Student();
try{
System.out.println("请输入学生的姓名: ");
a.setName(in.nextLine());
System.out.println("请输入学生的年龄: ");
a.setAge(in.nextInt());
in.nextLine();//加在这!!
System.out.println("请输入学生所在城市: ");
a.setCity(in.nextLine());
System.out.println("请输入学生家所在的小区单元: ");
a.setAddr(in.nextLine());
System.out.println("请输入邮政编码: ");
a.setPostcode(in.nextInt());
in.nextLine();//还有这!!!
System.out.println("请输入学生的出生日期: ");
a.setDate(in.nextInt(), in.nextInt(), in.nextInt());
System.out.println("******************************");
a.showStudent();
}
catch (Throwable t)
{
System.out.println("错误输入!");
}
}
}
分享到:
相关推荐
Java项目实训源代码是学习和理解Java编程语言及其在实际应用中的重要性的宝贵资源。这份压缩包包含了11个不同的项目源代码,每个项目都代表了Java在不同领域的应用,涵盖了从基础到进阶的各种技术。通过研究这些源...
Java项目实训资料主要涵盖以下几个关键知识点: ...通过这个实训项目,学习者不仅能深入理解Java编程语言和数据库管理,还能提升实际问题解决能力和团队协作技巧,为未来的职业生涯打下坚实的基础。
《Java项目开发实训教程》是针对Java编程语言的实践性学习资源,由清华大学出版社出版,旨在帮助学习者通过实际操作来提升Java开发技能。这份详细版的源代码包含每个章节的案例,为读者提供了丰富的实践素材,涵盖了...
- **校企合作**:实训项目体现了校企合作的重要性,有助于学生了解企业需求,增强就业竞争力。 #### 二、实训过程概述 - **实训时间**:2011年7月15日至8月27日,共六周。 - **实训地点**:广州番禺职业技术学院...
本项目是设计《贪吃蛇》小游戏的Java程序,当游戏开始时,通过方向键来改变蛇的运行轨迹,空格键可以使游戏暂停,使用Random函数可以在规定的范围空间内随机产生食物,蛇一旦吃到食物就增加身体的长度,并会获得一定...
java 实训 项目 考试系统 附有源文件 java 实训 项目 考试系统 附有源文件java 实训 项目 考试系统 附有源文件 java 实训 项目 考试系统 附有源文件 java 实训 项目 考试系统 附有源文件
本Java实训项目旨在提供一个全面的学习体验,涵盖了Java编程语言的实际应用和项目开发流程。项目包含源代码和相关文档,确保学习者能够深入理解并实践Java技术。实训项目的核心是图书管理系统,这是一个常见的企业级...
3.Swing组件的灵活应用; 4.IO流的应用,读取地图文件,解析地图内容; 5.音频文件的播放,实训播放背景音乐功能; 6.java事件的应用,如ActionListener,ItemListener等事件; 7.内部类的应用。 8.绘图功能的的灵活...
在本Java课程实训项目中,我们关注的是一个简单的计算器应用程序的实现。这个计算器代码是学习者在Java编程语言中实践操作、理解基本控制流程和面向对象编程概念的一个很好的实例。让我们深入探讨一下这个实训项目的...
3. **Java类库**:Java提供了丰富的标准类库,如集合框架(List、Set、Map)、IO流、网络编程API、多线程等,这些在项目开发中不可或缺。 4. **异常处理**:Java的异常处理机制有助于在程序出错时提供清晰的错误...
3. **数据库管理**:项目包含“数据库”目录,可能包含了数据库脚本或配置文件,用于存储设备管理系统的数据。这可能涉及到SQL语言的学习,如表的创建、查询、增删改操作,以及事务处理和索引优化等。 4. **Servlet...
Java实训教程是针对Java编程语言的一系列实践学习资料,旨在帮助初学者或有一定基础的开发者提升编程技能,加深对Java的理解。在这个实训教程中,你将有机会接触到一系列关键的Java编程概念和技术,涵盖从基础语法到...
JAVA实训-在线考试系统项目java源码.zipJAVA实训-在线考试系统项目java源码.zipJAVA实训-在线考试系统项目java源码.zipJAVA实训-在线考试系统项目java源码.zipJAVA实训-在线考试系统项目java源码.zipJAVA实训-在线...
在《Java项目开发实战案例》这个资源中,我们聚焦于Java技术在实际项目中的应用,通过具体的案例来深入了解系统开发的全过程。这个实战教程旨在帮助开发者掌握从需求分析到项目落地的各项技能,涵盖数据库设计、前后...
【标题】"java贪吃蛇项目(含实验报告)"是一个基于Java编程语言实现的典型游戏项目,旨在帮助学生在课程结束时巩固和应用所学的Java知识。这个项目不仅包含了一个完整的贪吃蛇游戏的源代码,还提供了一份详细的实验...
Java课程实训项目及实训报告是大学生在学习Java编程语言时,通过实际操作来巩固理论知识的重要环节。这个实训项目结合了Swing图形界面设计和Java Web应用开发,旨在全面检验一学期以来对Java课程的学习成果。 Swing...
本源码提供了一个基于Java的实训项目训考评一体化系统后端服务设计。项目包含395个文件,其中包括357个Java源文件、32个XML文件、1个JAR包、1个JSON文件、1个Excel文件、1个属性文件、1个YAML文件和1个HTML文件。这...
java实训小项目,一个想自学java后检验自己自学能力的小项目,主要适用于在校学生以及想学java并有一定基础的学员。
**Java 图书管理系统实训报告** 本实训报告将详细介绍在Java环境下开发图书管理系统的全过程,旨在提升对Java编程语言的理解和应用能力,同时掌握软件工程的基本流程。通过本次实训,我们将学习到以下关键知识点: ...
通过这个实训项目,你可以将理论知识应用到实践中,锻炼编程思维,提高问题解决能力。无论是对于初学者还是有一定基础的开发者,"弹克大战"都是一个很好的学习和挑战自我的平台。希望你在广东轻院的小天天分享的这个...