编写一个JAVA程序片断 定义一个表示学生的类student
编写一个JAVA程序片断定义一个表示学生的类student,包括域"学号","班级","姓名","性别","年龄";方法"获得学号","获得班号","获得姓名","获得性别","获得年龄","修改年龄".
程序如下:
import ng.String;
import ng.System;
import java.io.*;
public class StudentManage
{
public static void main(String args[])
{
Student myStudent=new Student(1234567,"023","hfx","male",21);
System.out.println(myStudent.toString());
}
}
class Student
{
long studentNumber;
String classNumber;
String studentName;
String studentSex;
int studentAge;
Student(long a,String s,String d,String f,int h)
{
studentNumber=a;
classNumber=s;
studentName=d;
studentSex=f;
studentAge=h;
}
void getNumber(long sno,String sna)
{
if(studentName==sna)
studentNumber=sno;
else
System.exit(1);
}
void getName(long sno,String sna)
{
if(studentNumber==sno)
studentName=sna;
else
System.exit(1);
}
void getClass(long sno,String sna,String cn) {
if(studentNumber==sno||studentName==sna) classNumber=cn;
else
System.exit(1);
}
void getSex(long sno,String sna,String s) {
if(studentNumber==sno||studentName==sna) studentSex=s;
else
System.exit(1);
}
void getAge(long sno,String sna,int a)
{
if(studentNumber==sno||studentName==sna) studentAge=a;
else
System.exit(1);
}
int changeAge(int a)
{
studentAge=a;
return studentAge;
}
public String toString()
{
String s="studentNumber:"+studentNumber +"\n studentName:"+studentName
+"\n classNumber:"+classNumber
+"\n studentSex:"+studentSex
+"\n studentAge:"+studentAge;
return s;
}
}
编写一个Java程序片断,以定义一个表示学生的类Student。
这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得性别”、“获得年龄”。
class student{
private String xuehao;
private String banhao;
private String xingming;
private String xingbie;
private int nianling;
public student(String x,String b,String m,String b1,int n){ this.xuehao = x;
this.banhao = b;
this.xingming = m;
this.xingbie = b1;
this.nianling = n;
}
public String getxuehao(){
return xuehao;
}
public String getbanhao(){
return banhao;
}
public String getxingming(){
return xingming;
}
public String getxingbie(){
return xingbie;
}
public int getnianling(){
return nianling;
}
public String toString(){
return xuehao+" "+banhao+" "+xingming+" "+xingbie+" "+nianling; }
}
public class Dome4{
public static void main(String args[]){
student s1 = new student("02122168","12","安静","男",24);
System.out.println(s1.toString());
}
}。
017:java创建一个学生类
017:java创建⼀个学⽣类Java类的实例:创建类,成员⽅法的声明和调⽤(转⾃:)1 创建⼀个学⽣类,需求描述创建⼀个表⽰学⽣的实体类 Student,其中有学⽣姓名、性别和年龄信息。
要求使⽤属性来表⽰学⽣信息,最终编写测试代码。
1. 定义:定义⼀个名为 Student 的类。
代码如下:2. 属性:在类中通过属性定义学⽣、性别和年龄,代码如下:1. public class Student {2. public String Name; // 学⽣姓名3. public int Age; // 学⽣年龄4. private boolean Sex; // 学⽣性别5. }1. public class Student {2. // 学⽣类3. }在上述代码中将学⽣性别属性 Sex 设置为 private 作⽤域。
为了对该属性进⾏获取和设置,还需要编写 isSex 和 setSex ⽅法。
代码如下:1. public boolean isSex() {2. return Sex;3. }4. public void setSex(boolean sex) {5. this.Sex = sex;6. }在 Student 类中添加 main() ⽅法,然后创建两个学⽣类的实例,并输出学⽣信息。
最终代码如下:1. public static void main(String[] args) {2. Student zhang = new Student(); // 创建第⼀个实例3. = "张⼦同";4. String isMan = zhang.isSex() ? "⼥" : "男";5. System.out.println("姓名:" + + "性别:" + isMan + "年龄:" + zhang.Age);6. Student li = new Student(); // 创建第⼆个实例7. = "李⼦⽂";8. li.Sex = true;9. li.Age = 15;10. 10. String isWoman = li.isSex() ? "⼥" : "男";11. 11. System.out.println("姓名:" + + "性别:" + isWoman + "年龄:" + li.Age);12. }new: 使⽤ new关键字加上构造⽅法,来创建⼀个对象. Student zhang 的意思是,在内存中分配⼀个变量,名字叫zhang,这个变量是Student类型的;后半部分,new Student(); 这就是new关键字和构造⽅法来创建⼀个对象, Student()是构造⽅法的名字。
国开《JAVA语言程序设计》形考任务二
国开《JAVA语言程序设计》形考任务二国开《JAVA语言程序设计》形考任务二Java是一种广泛应用于软件开发领域的编程语言,具有优雅的语法和强大的功能。
本文将以国开《JAVA语言程序设计》课程的形考任务二为基础,探讨Java语言程序设计的一些重要概念和技术。
任务二要求实现一个简单的学生成绩管理系统。
该系统需要实现以下功能:添加学生信息、录入学生的课程成绩、计算学生的平均成绩,并且能够根据学生的成绩进行排序。
下面我们将逐一介绍实现这些功能所需的Java语言知识。
首先,我们需要定义一个学生类来表示学生的信息。
学生类应该包含学生的姓名、学号和成绩等属性,以及相应的getter和setter方法。
在Java中,我们可以使用类模板来定义类,然后通过实例化对象来使用类的属性和方法。
示例代码如下所示:```public class Studentprivate String name;private int studentId;private double[] scores;public Student(String name, int studentId, double[] scores) = name;this.studentId = studentId;this.scores = scores;}public String getNamreturn name;}public int getStudentIreturn studentId;}public double[] getScorereturn scores;}public void setScores(double[] scores)this.scores = scores;}```接下来,我们需要实现一个学生成绩管理系统类,该类包含一个学生列表,以及实现添加学生信息、录入学生的课程成绩、计算学生的平均成绩和根据学生的成绩进行排序等功能的方法。
《Java 程序设计》习题答案
第1章Java语言面与向对象的程序设计习题1.Java语言有哪些主要特点?答:(要点):1.简单易学2.面向对象3.平台无关性4.安全稳定5.支持多线程6.很好地支持网络编程7.Java丰富的类库使得Java可以广泛地应用2.简述面向过程问题求解和面向对象问题求解的异同。
试列举出面向对象和面向过程的编程语言各两种。
答:面向过程问题求解,以具体的解题过程为研究和实现的主体,其思维特点更接近于计算机;面向对象的问题求解,则是以“对象”为主体,“对象”是现实世界的实体或概念在计算机逻辑中的抽象表示,更接近于人的思维特点。
面向过程的编程语言:C,Pascal,Foratn。
面向对象的编程语言:C++,Java,C#。
3.简述对象、类和实体及它们之间的相互关系。
尝试从日常接触到的人或物中抽象出对象的概念。
答:面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。
类是同种对象的集合与抽象。
类是一种抽象的数据类型,它是所有具有一定共性的对象的抽象,而属于类的某一个对象则被称为是类的一个实例,是类的一次实例化的结果。
如果类是抽象的概念,如“电视机”,那么对象就是某一个具体的电视机,如“我家那台电视机”。
4.对象有哪些属性?什么是状态?什么是行为?二者之间有何关系?设有对象“学生”,试为这个对象设计状态与行为。
答:对象都具有状态和行为。
对象的状态又称为对象的静态属性,主要指对象内部所包含的各种信息,也就是变量。
每个对象个体都具有自己专有的内部变量,这些变量的值标明了对象所处的状态。
行为又称为对象的操作,它主要表述对象的动态属性,操作的作用是设置或改变对象的状态。
学生的状态:姓名、性别、年龄、所在学校、所在系别、通讯地址、电话号码、入学成绩等;学生的行为:自我介绍、入学注册、选课、参加比赛等。
5.对象间有哪三种关系?对象“班级”与对象“学生”是什么关系?对象“学生”与对象“大学生”是什么关系?答:对象间可能存在的关系有三种:包含、继承和关联。
java小项目源代码
java小项目源代码Java小项目源代码导言:Java是一种广泛应用于软件开发领域的编程语言,拥有强大的面向对象特性和丰富的类库。
在Java的学习过程中,进行小项目的实践是非常重要的环节。
本文将为大家介绍一个简单的Java小项目源代码,并详细讲解其实现原理和使用方法。
一、项目背景:本项目是一个简单的学生信息管理系统,用于实现学生信息的录入、查询和删除等功能。
通过这个小项目,可以帮助大家更好地理解Java的面向对象思想和基本的语法知识。
二、项目实现原理:1. 创建学生类(Student):我们需要创建一个学生类,其中包含学生的姓名、学号和成绩等属性。
通过定义合适的属性和方法,可以实现对学生信息的操作。
2. 实现学生信息的录入:在主类(Main)中,我们可以使用Scanner类来实现用户输入学生信息的功能。
通过创建学生对象,并调用相应的方法,可以将用户输入的学生信息存储起来。
3. 实现学生信息的查询:为了方便用户查询学生信息,我们可以在主类中编写相应的方法。
用户可以根据学号或姓名进行查询,并输出相应的学生信息。
4. 实现学生信息的删除:如果用户需要删除某个学生的信息,我们也可以在主类中编写相应的方法。
用户可以根据学号或姓名进行删除操作,并给出相应的提示信息。
三、项目源代码:以下是本项目的源代码,供大家参考和学习使用。
```import java.util.ArrayList;import java.util.Scanner;public class Main {public static void main(String[] args) {ArrayList<Student> studentList = new ArrayList<>(); // 创建学生列表// 录入学生信息Scanner scanner = new Scanner(System.in);System.out.println("请输入学生信息:");System.out.print("姓名:");String name = scanner.nextLine();System.out.print("学号:");String id = scanner.nextLine();System.out.print("成绩:");double score = scanner.nextDouble();Student student = new Student(name, id, score); // 创建学生对象studentList.add(student); // 将学生对象添加到列表中// 查询学生信息System.out.println("请输入查询方式(1.根据学号查询2.根据姓名查询):");int option = scanner.nextInt();if (option == 1) {System.out.print("请输入学号:");String searchId = scanner.next();for (Student s : studentList) {if (s.getId().equals(searchId)) {System.out.println("学生信息:");System.out.println("姓名:" + s.getName());System.out.println("学号:" + s.getId());System.out.println("成绩:" + s.getScore());break;}}} else if (option == 2) {System.out.print("请输入姓名:");String searchName = scanner.next();for (Student s : studentList) {if (s.getName().equals(searchName)) {System.out.println("学生信息:");System.out.println("姓名:" + s.getName());System.out.println("学号:" + s.getId());System.out.println("成绩:" + s.getScore());break;}}}// 删除学生信息System.out.println("请输入删除方式(1.根据学号删除2.根据姓名删除):");int deleteOption = scanner.nextInt();if (deleteOption == 1) {System.out.print("请输入学号:");String deleteId = scanner.next();for (Student s : studentList) {if (s.getId().equals(deleteId)) {studentList.remove(s);System.out.println("删除成功!"); break;}}} else if (deleteOption == 2) {System.out.print("请输入姓名:");String deleteName = scanner.next();for (Student s : studentList) {if (s.getName().equals(deleteName)) { studentList.remove(s);System.out.println("删除成功!"); break;}}}}class Student {private String name;private String id;private double score;public Student(String name, String id, double score) { = name;this.id = id;this.score = score;}public String getName() {return name;}public String getId() {return id;}public double getScore() {return score;}```四、项目使用方法:1. 编译和运行源代码:使用Java编译器将源代码编译成字节码文件,并使用Java虚拟机运行字节码文件。
信息技术作业如何使用Java编写一个简单的学生信息管理系统
信息技术作业如何使用Java编写一个简单的学生信息管理系统使用Java编写一个简单的学生信息管理系统学生信息管理系统是一种应用程序,用于管理学生的基本信息,包括学生的姓名、年龄、性别、成绩等。
在本文中,将介绍如何使用Java编写一个简单的学生信息管理系统,并通过一个示例来展示系统的基本功能。
1. 设计系统功能在开始编写代码之前,首先要设计系统的功能。
一个简单的学生信息管理系统应该具备以下功能:- 添加学生信息;- 删除学生信息;- 修改学生信息;- 查询学生信息;- 显示所有学生信息。
2. 创建Java类根据设计好的功能,创建以下几个Java类来实现系统:- 学生类(Student):用于表示学生的基本信息,包括姓名、年龄、性别、成绩等属性,并提供相应的getter和setter方法;- 学生管理类(StudentManager):用于实现学生信息的添加、删除、修改、查询和显示功能。
3. 实现学生类在学生类中,定义学生的属性,并提供相应的getter和setter方法。
以下是学生类的示例代码:```javapublic class Student {private String name;private int age;private String gender;private double score;public Student(String name, int age, String gender, double score) { = name;this.age = age;this.gender = gender;this.score = score;}// Getter and Setter methods// ...}```在上面的代码中,我们定义了一个带有四个参数的构造方法,用于初始化学生对象。
还提供了相应的getter和setter方法来获取和设置学生的属性。
4. 实现学生管理类学生管理类负责实现学生信息的添加、删除、修改、查询和显示功能。
编写一个JAVA程序片断 定义一个表示学生的类student
编写一个JAVA程序片断定义一个表示学生的类student,包括域"学号","班级","姓名","性别","年龄";方法"获得学号","获得班号","获得姓名","获得性别","获得年龄","修改年龄"、程序如下:import java、lang、String;import java、lang、System;import java、io、*;public class StudentManage{public static void main(String args[]){Student myStudent=new Student(1234567,"023","hfx","male",21);System、out、println(myStudent、toString());}}class Student{long studentNumber;String classNumber;String studentName;String studentSex;int studentAge;Student(long a,String s,String d,String f,int h){studentNumber=a;classNumber=s;studentName=d;studentSex=f;studentAge=h;}void getNumber(long sno,String sna){if(studentName==sna)studentNumber=sno;elseSystem、exit(1);}void getName(long sno,String sna){if(studentNumber==sno)studentName=sna;elseSystem、exit(1);}void getClass(long sno,String sna,String cn) {if(studentNumber==sno||studentName==sna) classNumber=cn;elseSystem、exit(1);}void getSex(long sno,String sna,String s) {if(studentNumber==sno||studentName==sna) studentSex=s;elseSystem、exit(1);}void getAge(long sno,String sna,int a){if(studentNumber==sno||studentName==sna) studentAge=a;elseSystem、exit(1);}int changeAge(int a){studentAge=a;return studentAge;}public String toString(){String s="studentNumber:"+studentNumber +"\n studentName:"+studentName+"\n classNumber:"+classNumber+"\n studentSex:"+studentSex+"\n studentAge:"+studentAge;return s;}}编写一个Java程序片断,以定义一个表示学生的类Student。
java实验+代码
实验一java输出语句、带命令行参数【目的】1.掌握Java程序的输出;2.掌握java程序对输入参数的处理。
【内容】1.编写程序,输出“Hello World!”;实验要求:编写一个Java应用程序HelloWorld.java,分别使用dos方式和eclipse方式进行调试,该程序在命令行窗口输出对应结果。
publicclass HelloWorld {publicstaticvoid main(String[] args) {System.out.println("Hello World!");}}2. 对程序输入参数判断,如果参数args的长度大于0,则输出对应的参数值,若长度不大于0,则输出“没有参数”。
实验要求:编写一个Java应用程序CommArg.java,分别使用dos方式和eclipse方式进行调试,该程序在命令行窗口输出对应结果。
publicclass CommArg {publicstaticvoid main(String[] args) {//mainint i;if (args.length> 0) {for (i = 0; i < args.length; i++) {System.out.println("args[" + i + "]" + args[i]);}System.out.println(i);} elseSystem.out.println("没有参数");}}实验二java类与对象【目的】1.掌握Java类的定义及使用;2.理解构造方法的使用;3.掌握对象的声明和使用;4.数组的定义与使用。
【内容】1.编写一个Java程序片断,定义一个表示学生的类Student。
这个类的属性有“sno”、“sname”、“sex”、“age”,方法有“getSno”、“getSname”、“getSex”、“getAge”,通过构造方法给类中所有属性赋值。
JAVA实验答案全
"班号:" +this.get_classNum()+"\n"+ "姓名:" +this.get_name()+"\n"+ "性别:" +this.get_sex()+"\n"+ "年龄:" +this.get_age()+"\n"; return str; /*System.out.println("学号:" +this.get_stuNum()); System.out.println("班号:" +this.get_classNum()); System.out.println("姓名:" +this.get_name()); System.out.println("性别:" +this.get_sex()); System.out.println("年龄:" +this.get_age()); */ }
利用Java设计一个简单的学生信息管理程序
利⽤Java设计⼀个简单的学⽣信息管理程序利⽤Java设计⼀个简单的控制台学⽣信息管理程序此程序可作为课设的参考,其中信息存储于⽂件中。
创建了学⽣类Student,⽤于存储学号等的信息。
创建StudentFunction类,⽤于实现诸如学⽣信息添加,学⽣信息修改(包含了带各种参数的修改⽅法),删除,显⽰成绩排⾏等功能。
把学⽣信息的实例放⼊集合list中实现操作。
创建FileFunction类,⽤于把list中的学⽣信息写⼊⽂件,每次打开时读取到list中。
每次输⼊⼀个“功能判断句”放⼊String型变量judge中,在主函数中判断⽤户输⼊了哪像功能以便执⾏相应的操作。
创建⼀个⾃定义异常类IdNotFoundException,⽤于当⽤户输⼊的学号信息与⽂件中存在的信息不符时进⾏后续处理。
学⽣类实现Comparable接⼝,并重写compareTo()函数实现排序功能。
全部代码如下:import java.util.*;import java.io.*;public class helloworld {public static void main(String arg[]){System.out.println("###################");System.out.println("欢迎进⼊学⽣管理系统!");File file=new File("D:\\student.txt");if(!file.exists()){try{file.createNewFile();}catch(Exception e){e.printStackTrace();}}List<Student> list=new ArrayList<Student>();StudentFunction studentfunction=new StudentFunction();FileFunction filefunction=new FileFunction();Scanner s=new Scanner(System.in);String juge=" ";System.out.println("--------------------");try{if(filefunction.FileRead(file).isEmpty()==true){System.out.println("学⽣信息为空!");list=studentfunction.StudentAdd(list);}else{list=filefunction.FileRead(file);}}catch(IOException e){e.printStackTrace();}System.out.println("功能可输⼊:\n添加学⽣信息\n"+"按学号查询学⽣信息\n"+"显⽰当前所有学⽣信息\n查看所有学⽣成绩排名\n查看学习情况分段统计\n"+"按学号修改学⽣全部信息\n删除所有学⽣信息\n通过学号删除此学⽣信息\n通过学⽣名删 while(true){juge=s.nextLine();if(juge.equals("添加学⽣信息")){try{list=studentfunction.StudentAdd(list);}catch(Exception e){e.printStackTrace();}}if(juge.equals("显⽰当前所有学⽣信息")){try{for(int i=0;i<list.size();i++){System.out.print(list.get(i).id+" ");System.out.print(list.get(i).name+" ");System.out.print(list.get(i).Class+" ");System.out.print(list.get(i).homeadd+" ");System.out.print(list.get(i).home+" ");System.out.print(list.get(i).grade+" ");System.out.print(list.get(i).major+"\n");}}catch(Exception e){e.printStackTrace();}System.out.println("--------------------");System.out.println("按任意键继续...");s.nextLine();}if(juge.equals("删除所有学⽣信息")){list=studentfunction.DeletAll(list);file.delete();System.out.println("所有学⽣信息已删除!");System.out.println("--------------------");System.out.println("按任意键继续...");s.nextLine();}if(juge.equals("通过学号删除此学⽣信息")){list=studentfunction.DeletById(list);System.out.println("操作成功!");System.out.println("--------------------");System.out.println("按任意键继续...");s.nextLine();}if(juge.equals("按学号查询学⽣信息"))Student a=new Student();System.out.println("输⼊要查询学⽣的学号");a=studentfunction.IdGetStudentInfo(list);if(a.Class.equals("0")==true){System.out.println("系统中没有此学⽣信息!");}System.out.println("--------------------");System.out.println("按任意键继续...");s.nextLine();}if(juge.equals("按学号修改学⽣全部信息")){System.out.println("输⼊要修改学⽣的学号");String id=s.nextLine();list=studentfunction.StudentAllinfoChange(id, list);System.out.println("--------------------");System.out.println("按任意键继续...");s.nextLine();}if(juge.equals("查看学习情况分段统计")){List<Student> list2=new ArrayList<Student>();for(int i=0;i<list.size();i++){Student student=new Student();student.id=list.get(i).id;student.Class=list.get(i).Class;student.grade=list.get(i).grade;student.home=list.get(i).home;student.homeadd=list.get(i).homeadd;=list.get(i).name;student.major=list.get(i).major;list2.add(student);}Collections.sort(list2);int section1=0;int section2=0;int section3=0;int section4=0;int section5=0;for(int i=0;i<list2.size();i++){if(Integer.parseInt(list2.get(i).grade)>=90)section1++;if(Integer.parseInt(list2.get(i).grade)>=80&&Integer.parseInt(list2.get(i).grade)<90)section2++;if(Integer.parseInt(list2.get(i).grade)>=70&&Integer.parseInt(list2.get(i).grade)<80)section3++;if(Integer.parseInt(list2.get(i).grade)>=60&&Integer.parseInt(list2.get(i).grade)<70)section4++;if(Integer.parseInt(list2.get(i).grade)<60)section5++;}System.out.println("90-100分段: "+section1+"⼈");if(section1==0)System.out.println("⽆");for(int i=0;i<section1;i++){System.out.print("第"+(i+1)+"名: ");studentfunction.PrintSingleStudentInfo(list2, i);}System.out.println("80-90分段: "+section2+"⼈");if(section2==0)System.out.println("⽆");for(int i=section1;i<(section1+section2);i++){System.out.print("第"+(i+1-section1)+"名: ");studentfunction.PrintSingleStudentInfo(list2, i);}System.out.println("70-80分段: "+section3+"⼈");if(section3==0)System.out.println("⽆");for(int i=section1+section2;i<(section1+section2+section3);i++){System.out.print("第"+(i+1-section1-section2)+"名: ");studentfunction.PrintSingleStudentInfo(list2, i);}System.out.println("60-70分段: "+section4+"⼈");if(section4==0)System.out.println("⽆");for(int i=section1+section2+section3;i<(section1+section2+section3+section4);i++){System.out.print("第"+(i+1-section1-section2-section3)+"名: ");studentfunction.PrintSingleStudentInfo(list2, i);}System.out.println("0-60分段: "+section5+"⼈");if(section5==0)System.out.println("⽆");for(int i=section1+section2+section3+section4;i<(section5+section1+section2+section3+section4);i++) {System.out.print("第"+(i+1-section1-section2-section3-section4)+"名: ");studentfunction.PrintSingleStudentInfo(list2, i);}System.out.println("--------------------");System.out.println("按任意键继续...");s.nextLine();}if(juge.equals("查看所有学⽣成绩排名")){List<Student> list2=new ArrayList<Student>();for(int i=0;i<list.size();i++){Student student=new Student();student.id=list.get(i).id;student.Class=list.get(i).Class;student.grade=list.get(i).grade;student.home=list.get(i).home;student.homeadd=list.get(i).homeadd;=list.get(i).name;student.major=list.get(i).major;list2.add(student);}Collections.sort(list2);for(int i=0;i<list2.size();i++){System.out.print("第"+(i+1)+"名: ");studentfunction.PrintSingleStudentInfo(list2, i);}System.out.println("--------------------");System.out.println("按任意键继续...");s.nextLine();if(juge.equals("退出系统")){s.close();try {filefunction.FileWrite(file, list);}catch(IOException e){e.printStackTrace();}break;}System.out.println("##功能(输⼊#后的⽂字):\n#添加学⽣信息\n"+"#按学号查询学⽣信息\n"+"#显⽰当前所有学⽣信息\n#查看所有学⽣成绩排名\n#查看学习情况分段统计\n"+"#按学号修改学⽣全部信息\n#删除所有学⽣信息\n#通过学号删除此学 }}}class Student implements Comparable<Student>{String name;String id;String major;String Class;String homeadd;String home;String grade;Student(){}Student(String name,String id,String major,String Class,String homeadd,String home,String grade){=name;this.id=id;this.major=major;this.Class=Class;this.homeadd=homeadd;this.home=home;this.grade=grade;}public String GetGrade(){return grade;}public String Getid(){return id;}public String GetName(){return name;}public void ChangeId(String id){this.id=id;}public void ChangeGrade(String grade){this.grade=grade;}public int compareTo(Student student){return (Integer.parseInt(student.grade)-Integer.parseInt(this.grade));}public String toString(){return(id+" "+name+" "+Class+" "+homeadd+" "+home+" "+grade+" "+major);}}class StudentFunction{StudentFunction(){}StudentFunction(List<Student> student){}public void ShowGradeRank(){}public void ShowGradeLayout(){}public List<Student> DeletAll(List<Student> list){list.clear();return list;}public List<Student> DeletById(List <Student> student){String id2="";Scanner s=new Scanner(System.in);System.out.println("输⼊要删除学⽣的学号");id2=s.nextLine();int flag=0;for(int i=0;i<student.size();i++){if(student.get(i).id.equals(id2)){student.remove(i);i--;flag++;}}if(flag==0){try{throw new IdNotFoundException();}catch(IdNotFoundException e){e.PrintInfo();StudentFunction studentfunction=new StudentFunction();student=studentfunction.DeletById(student);}}return student;}public void DeletByName(String name,List <Student> student)for(int i=0;i<student.size();i++){if(student.get(i).name.equals(name)){student.remove(i);i--;}}}public Student IdGetStudentInfo(List <Student> student){Scanner s=new Scanner(System.in);String id="";id=s.nextLine();Student a=new Student();a.Class="0";int flag=0;for(int i=0;i<student.size();i++){if(student.get(i).id.equals(id)){a=student.get(i);System.out.println(a.id+" "++" "+a.Class+" "+a.homeadd+" "+a.home+" "+a.grade+" "+a.major); flag++;}}if(flag==0){try{throw new IdNotFoundException();}catch(IdNotFoundException e){e.PrintInfo();}}return a;}public List<Student> StudentNameChange(String name,String newname,List<Student> student){for(int i=0;i<student.size();i++){if(student.get(i).name==name){student.get(i).name=newname;}}return student;}public void StudentIdChange(String id,String newid,List<Student> student){for(int i=0;i<student.size();i++){if(student.get(i).id==id){student.get(i).id=newid;}}}public void StudentGradeChange(String grade,String newgrade,List<Student> student){for(int i=0;i<student.size();i++){if(student.get(i).grade==grade){student.get(i).grade=newgrade;}}}public List<Student> StudentAllinfoChange(String id,List<Student> list){Scanner s=new Scanner(System.in);int flag=0;for(int i=0;i<list.size();i++){if(list.get(i).id.equals(id)){flag++;System.out.println("输⼊新学号");list.get(i).id=s.nextLine();System.out.println("输⼊新姓名");list.get(i).name=s.nextLine();System.out.println("输⼊新班级");list.get(i).Class=s.nextLine();System.out.println("输⼊新住址");list.get(i).homeadd=s.nextLine();System.out.println("输⼊新籍贯");list.get(i).home=s.nextLine();System.out.println("输⼊新成绩");list.get(i).grade=s.nextLine();System.out.println("输⼊新专业");list.get(i).major=s.nextLine();}}if(flag==0){try{throw new IdNotFoundException();}catch(IdNotFoundException e){e.PrintInfo();}}else{System.out.println("修改成功");}return list;}public List<Student> StudentAdd(List <Student> list){System.out.println("请输⼊学⽣信息");Scanner s=new Scanner(System.in);Student a=new Student();String juge="";System.out.println("学号");a.id=s.nextLine();System.out.println("姓名");System.out.println("班级");a.Class=s.nextLine();System.out.println("住址");a.homeadd=s.nextLine();System.out.println("籍贯");a.home=s.nextLine();System.out.println("成绩");a.grade=s.nextLine();System.out.println("专业");a.major=s.nextLine();list.add(a);for(;;){System.out.println("继续添加学⽣信息? Y/N");juge=s.nextLine();if(juge.equals("Y")){list=StudentAdd(list);}if(juge.equals("N")){System.out.println("操作成功");break;}}return list;}public void PrintSingleStudentInfo(List<Student> list2,int i){System.out.print(list2.get(i).id+" ");System.out.print(list2.get(i).name+" ");System.out.print(list2.get(i).Class+" ");System.out.print(list2.get(i).homeadd+" ");System.out.print(list2.get(i).home+" ");System.out.print(list2.get(i).grade+" ");System.out.print(list2.get(i).major+"\n");}}class FileFunction{public void FileWrite(File file,List <Student> student) throws IOException {FileWriter fw=new FileWriter(file);BufferedWriter bw=new BufferedWriter(fw);for(int i=0;i<student.size();i++){bw.write(student.get(i).id+",");bw.write(student.get(i).name+",");bw.write(student.get(i).Class+",");bw.write(student.get(i).homeadd+",");bw.write(student.get(i).home+",");bw.write(student.get(i).grade+",");bw.write(student.get(i).major);bw.write("\n");}bw.close();fw.close();}public List<Student> FileRead(File file) throws IOException{List<Student> list=new ArrayList<Student>();FileInputStream fips=new FileInputStream(file);InputStreamReader ipsr=new InputStreamReader(fips);BufferedReader br=new BufferedReader(ipsr);String tempall;String temp[];int i=0;while((tempall=br.readLine())!=null){Student student=new Student();temp=tempall.split(",");student.id=temp[0];=temp[1];student.Class=temp[2];student.homeadd=temp[3];student.home=temp[4];student.grade=temp[5];student.major=temp[6];list.add(i,student);i++;}br.close();ipsr.close();return list;}}class IdNotFoundException extends Exception{private static final long serialVersionUID = 1L;IdNotFoundException(){super("未找到此学号的学⽣");}public void PrintInfo(){System.out.println("未找到此学号的学⽣");}}部分运⾏效果如下:###################欢迎进⼊学⽣管理系统!--------------------功能可输⼊:添加学⽣信息按学号查询学⽣信息显⽰当前所有学⽣信息查看所有学⽣成绩排名查看学习情况分段统计按学号修改学⽣全部信息删除所有学⽣信息通过学号删除此学⽣信息通过学⽣名删除此学⽣信息退出系统显⽰当前所有学⽣信息2 spider 1702 meiguo henan 90 cs3 chaoji wudi beijing china 90 cs1 lihaiwa 1702 beijing liaoning 100 cs5 waaau 1702 beijing liaoning 65 cs6 hahaha 1702 wahahagongsi beijing 72 cs7 lailailai 1702 meiguo Shengdiyage 80 buzhidao8 诸葛⼤⼒不知道爱情公寓不知道 100 不知道9 张伟 602 爱情公寓不知道 73 律师--------------------按任意键继续...##功能(输⼊#后的⽂字):#添加学⽣信息#按学号查询学⽣信息#显⽰当前所有学⽣信息#查看所有学⽣成绩排名#查看学习情况分段统计#按学号修改学⽣全部信息#删除所有学⽣信息#通过学号删除此学⽣信息#通过学⽣名删除此学⽣信息查看学习情况分段统计90-100分段: 5⼈第1名: 1 lihaiwa 1702 beijing liaoning 100 cs第2名: 8 诸葛⼤⼒不知道爱情公寓不知道 100 不知道第3名: 2 spider 1702 meiguo henan 90 cs第4名: 3 chaoji wudi beijing china 90 cs第5名: 4 haha hhu hhhh dddd 90 cd80-90分段: 1⼈第1名: 7 lailailai 1702 meiguo Shengdiyage 80 buzhidao70-80分段: 2⼈第1名: 9 张伟 602 爱情公寓不知道 73 律师第2名: 6 hahaha 1702 wahahagongsi beijing 72 cs60-70分段: 1⼈第1名: 5 waaau 1702 beijing liaoning 65 cs0-60分段: 0⼈⽆--------------------按任意键继续...##功能(输⼊#后的⽂字):#添加学⽣信息#按学号查询学⽣信息#显⽰当前所有学⽣信息#查看所有学⽣成绩排名#查看学习情况分段统计#按学号修改学⽣全部信息#删除所有学⽣信息#通过学号删除此学⽣信息#通过学⽣名删除此学⽣信息按学号查询学⽣信息输⼊要查询学⽣的学号10未找到此学号的学⽣系统中没有此学⽣信息!--------------------按任意键继续...##功能(输⼊#后的⽂字):#添加学⽣信息#按学号查询学⽣信息#显⽰当前所有学⽣信息#查看所有学⽣成绩排名#查看学习情况分段统计#按学号修改学⽣全部信息#删除所有学⽣信息#通过学号删除此学⽣信息#通过学⽣名删除此学⽣信息添加学⽣信息请输⼊学⽣信息学号10姓名懵懂的我班级⼀个班住址⼀个神奇的地⽅籍贯⼀个叫家乡的地⽅成绩75专业⼊学即失业继续添加学⽣信息? Y/NN操作成功##功能(输⼊#后的⽂字):#添加学⽣信息#按学号查询学⽣信息#显⽰当前所有学⽣信息#查看所有学⽣成绩排名#查看学习情况分段统计#按学号修改学⽣全部信息#删除所有学⽣信息#通过学号删除此学⽣信息#通过学⽣名删除此学⽣信息查看所有学⽣成绩排名第1名: 1 lihaiwa 1702 beijing liaoning 100 cs第2名: 8 诸葛⼤⼒不知道爱情公寓不知道 100 不知道第3名: 2 spider 1702 meiguo henan 90 cs第4名: 3 chaoji wudi beijing china 90 cs第5名: 4 haha hhu hhhh dddd 90 cd第6名: 7 lailailai 1702 meiguo Shengdiyage 80 buzhidao第7名: 10 懵懂的我⼀个班⼀个神奇的地⽅⼀个叫家乡的地⽅ 75 ⼊学即失业第8名: 9 张伟 602 爱情公寓不知道 73 律师第9名: 6 hahaha 1702 wahahagongsi beijing 72 cs第10名: 5 waaau 1702 beijing liaoning 65 cs--------------------按任意键继续...。
Java程序设计实验指导书(答案)
第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。
(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。
二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。
三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。
安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。
教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。
2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。
3.编写并编译、运行一个Java Application程序。
创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。
public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。
1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。
