1. 求java中類似學生信息管理系統中按學號,按姓名排序的代碼
importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.Comparator;
importjava.util.List;
publicclassSort{
publicstaticvoidmain(String[]args){
Studentp1=newStudent(1001,"小明",20);
Studentp2=newStudent(1002,"小紅",21);
Studentp3=newStudent(1003,"小黑",19);
List<Student>list=newArrayList<Student>();
list.add(p1);
list.add(p2);
list.add(p3);
Collections.sort(list,newComparator<Student>(){
/*
*intcompare(Studento1,Studento2)返回一個基本類型的整型,返回負數表示:o1小於o2,
*返回0表示:o1和o2相等,返回正數表示:o1大於o2。
*/
publicintcompare(Studento1,Studento2){
//按照學生的學號進行升序排列
if(o1.getId()>o2.getId()){
return1;
}
if(o1.getId()==o2.getId()){
return0;
}
return-1;
}
});
write(list);
System.out.println("---------------------");
Collections.sort(list,newComparator<Student>(){
/*
*intcompare(Studento1,Studento2)返回一個基本類型的整型,返回負數表示:o1小於o2,
*返回0表示:o1和o2相等,返回正數表示:o1大於o2。
*/
publicintcompare(Studento1,Studento2){
//按照學生的年齡進行升序排列
if(o1.getAge()>o2.getAge()){
return1;
}
if(o1.getAge()==o2.getAge()){
return0;
}
return-1;
}
});
write(list);
}
publicstaticvoidwrite(List<Student>list){
for(Students:list){
System.out.println(s.getId()+" "+s.getName()+" "
+s.getAge());
}
}
}
publicclassStudent{
privateintid;
privateStringname;
privateintage;
//構造方法
publicStudent(intid,Stringname,intage){
this.id=id;
this.name=name;
this.age=age;
}
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
}
2. .給出存儲班級三十名學生基本信息的Java代碼,基本信息的具體賦值由考生自擬
下面是一個存儲班級三十名學生基本信息的 Java 代碼示例:
import java.util.ArrayList;
public class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
}
public class Classroom {
private ArrayList<Student> students;
public Classroom() {
this.students = new ArrayList<Student>();
}
public void addStudent(Student student) {
students.add(student);
}
public ArrayList<Student> getStudents() {
return students;
}
}
public class Main {
public static void main(String[] args) {
Classroom classroom = new Classroom();
// 添加 30 名學生的基本信息
classroom.addStudent(new Student("Tom", 18, "Male"));
classroom.addStudent(new Student("Alice", 19, "Female"));
// ...
// 此處省略 28 名學生的信息
// 獲取所有學生的信息
ArrayList<Student> students = classroom.getStudents();
for (Student student : students) {
System.out.println("Name: " + student.getName());
System.out.println("Age: " + student.getAge());
System.out.println("Gender: " + student.getGender());
}
}
}
該代碼定義了兩個類:Student 類表示一個學生,包含了學生的姓名、年齡和性別等信息;Classroom 類表示一個班級,包含了一個學生的列表,並提供了添加學生和獲取學生列表的方法。
在 Main 類的 main 方法中,我們首先實例化一個 Classroom 對象,然後依次添加 30 名學生的信息。最後,我們調用 getStudents 方法獲取所
3. java定義一個表示學生信息的類
publicclassStudent{
/*
*(non-Javadoc)
*
*@seejava.lang.Object#toString()
*/
@Override
publicStringtoString(){
return"StudentInfo [No="+sNo+",Name="+sName+",Sex="+sSex
+",Age="+sAge+",Java="+sJava+"]";
}
/**
*@paramsJava
*thesJavatoset
*/
publicvoidsetsJava(intsJava){
this.sJava=sJava;
}
/**
*@paramsNo
*@paramsName
*@paramsSex
*@paramsAge
*@paramsJava
*/
publicStudent(StringsNo,StringsName,StringsSex,intsAge,intsJava){
super();
this.sNo=sNo;
this.sName=sName;
this.sSex=sSex;
this.sAge=sAge;
this.sJava=sJava;
}
/**
*@returnthesNo
*/
publicStringgetsNo(){
returnsNo;
}
/**
*@returnthesName
*/
publicStringgetsName(){
returnsName;
}
/**
*@returnthesSex
*/
publicStringgetsSex(){
returnsSex;
}
/**
*@returnthesAge
*/
publicintgetsAge(){
returnsAge;
}
/**
*@returnthesJava
*/
publicintgetsJava(){
returnsJava;
}
privateStringsNo;
privateStringsName;
privateStringsSex;
privateintsAge;
privateintsJava;
}
publicclassTestStudent{
publicstaticvoidgetAverage(floatjava[]){
intn=0;
floatsum=0;
while(n<java.length){
sum+=java[n];
n++;
}
System.out.println("Average="+sum/java.length);
}
publicstaticvoidgetMaxMin(floatjava[]){
floatmax=java[0],min=java[0];
for(intn=0;n<java.length;n++){
if(java[n]>max){
max=java[n];
}
if(java[n]<min){
min=java[n];
}
}
System.out.println("Max="+max+";Min="+min);
}
publicstaticvoidprintInfo(Strings[]){
for(Stringa:s){
System.out.println(a);
}
};
publicstaticvoidmain(String[]args){
Students1=newStudent("s1","Zhao","male",16,11);
Students2=newStudent("s2","Qian","female",16,10);
Students3=newStudent("s3","Sun","male",16,30);
Students4=newStudent("s4","Li","female",16,40);
Students5=newStudent("s5","Zhou","male",16,50);
String[]sInfo={s1.toString(),s2.toString(),s3.toString(),
s4.toString(),s5.toString()};
float[]iJava={s1.getsJava(),s2.getsJava(),s3.getsJava(),
s4.getsJava(),s5.getsJava()};
printInfo(sInfo);
getAverage(iJava);
getMaxMin(iJava);
}
}
4. Java實現學生簡易信息管理系統
importjava.util.*;
importjava.io.*;
classStuMgr{
publicstaticclassStudent{
publicintid;
publicStringname;
publicintage;
publicStudent(intid,Stringname,intage){
this.id=id;
this.name=name;
this.age=age;
}
@Override
publicStringtoString(){
returnid+","+name+","+age;
}
}
publicList<Student>stuList=newLinkedList<>();
publicvoidadd(){
Scannersc=newScanner(System.in);
System.out.println("請輸入學生學號:");
Stringid=sc.nextLine();
intintId=0;
try{
intId=Integer.parseInt(id);
}catch(NumberFormatExceptionex){
System.out.println("學號輸入有誤,請輸入數字!");
return;
}
if(find(intId)!=null){
System.out.println("該學號已經存在!");
return;
}
System.out.println("請輸入學生姓名:");
Stringname=sc.nextLine();
System.out.println("請輸入學生年齡:");
Stringage=sc.nextLine();
intintAge=0;
try{
intAge=Integer.parseInt(age);
}catch(NumberFormatExceptionex){
System.out.println("年齡輸入有誤,請輸入數字!");
return;
}
Studentstu=newStudent(intId,name,intAge);
stuList.add(stu);
store();
System.out.println("-----------------------");
System.out.println("學生信息已增加");
System.out.println(stu);
System.out.println("-----------------------");
}
publicvoiddel(){
Scannersc=newScanner(System.in);
System.out.println("請輸入學生學號:");
Stringid=sc.nextLine();
intintId=0;
try{
intId=Integer.parseInt(id);
}catch(NumberFormatExceptionex){
System.out.println("學號輸入有誤,請輸入數字!");
return;
}
Studentstu=find(intId);
if(stu==null){
System.out.println("該學號不存在!");
return;
}
stuList.remove(stu);
store();
System.out.println("-----------------------");
System.out.println("學生信息已刪除");
System.out.println(stu);
System.out.println("-----------------------");
}
publicvoidfind(){
Scannersc=newScanner(System.in);
System.out.println("請輸入學生學號:");
Stringid=sc.nextLine();
intintId=0;
try{
intId=Integer.parseInt(id);
}catch(NumberFormatExceptionex){
System.out.println("學號輸入有誤,請輸入數字!");
return;
}
Studentstu=find(intId);
if(stu==null){
System.out.println("該學號不存在!");
return;
}
System.out.println("-----------------------");
System.out.println("查找學生信息如下");
System.out.println(stu);
System.out.println("-----------------------");
}
publicStudentfind(intid){
for(Studentstu:stuList){
if(stu.id==id){
returnstu;
}
}
returnnull;
}
publicvoidmodify(){
store();
}
publicvoidforeach(){
System.out.println("-----------------------");
for(Studentstu:stuList){
System.out.println(stu);
}
System.out.println("-----------------------");
}
publicvoidstore(){
Iteratoriterator=stuList.iterator();
Filefile=newFile("stuList.txt");
FileWriterfw=null;
BufferedWriterwriter=null;
try{
fw=newFileWriter(file);
writer=newBufferedWriter(fw);
while(iterator.hasNext()){
writer.write(iterator.next().toString());
writer.newLine();//換行
}
writer.flush();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}finally{
try{
writer.close();
fw.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
publicstaticvoidmain(String[]args){
StuMgrmgr=newStuMgr();
while(true){
System.out.println("請選擇您要進行的操作:");
System.out.println("1:增加學生信息");
System.out.println("2:刪除學生信息");
System.out.println("3:查找學生信息");
System.out.println("4:修改學生信息");
System.out.println("5:遍歷學生信息");
System.out.println("6:退出");
System.out.println("-----------------------");
Scannersc=newScanner(System.in);
Stringop=sc.nextLine();
if("6".equals(op)){
return;
}
if("1".equals(op)){
mgr.add();
}
if("2".equals(op)){
mgr.del();
}
if("3".equals(op)){
mgr.find();
}
if("4".equals(op)){
mgr.modify();
}
if("5".equals(op)){
mgr.foreach();
}
}
}
}
時間倉促,還有一個modify方法沒實現,留給你自己練手。
5. 要求編寫一個java程序,輸入學生信息,並能保存與顯示學生信息。
import java.util.ArrayList;import java.util.Scanner;import com.sun.org.apache.xpath.internal.Arg;public class Student { //兩個私有屬性 private int no ; private String name ; //默認構造函數 public Student(){} //帶參構造函數 public Student(int no,String name){ this.no=no; this.name=name; } //添加學生信息 public void addStudentInfo(ArrayList list){ String flag1="yes"; do{ Student student=new Student(); Scanner in =new Scanner(System.in); System.out.println("請輸入學生學號:"); student.setNo(in.nextInt()); System.out.println("請輸入學生姓名:"); student.setName(in.next()); list.add(student); System.out.println("是否繼續添加學生信息(yes/no)?"); flag1=in.next(); } while(flag1.equals("yes")); } //讀取學生信息 public void showStudentInfo(ArrayList<Student> list){ System.out.println(" 學生no: "+" 學生name: "); for(Student student:list){ System.out.println(" "+student.getNo()+" "+student.getName()); } } public int getNo() { return no; } public void setNo(int no) { this.no = no; } public String getName() { return name; } public void setName(String name) { this.name = name; } public static void main(String arg[]) { ArrayList<Student> studentList= new ArrayList<Student>(); Student student= new Student(); Scanner inn= new Scanner(System.in); while(true){ System.out.println("----------------- 歡迎使用學生管理系統------------------"); System.out.println("1.輸入學生信息"); System.out.println("2.顯示學生信息"); System.out.println("0.退出系統"); System.out.println("請選擇...."); int nn= inn.nextInt(); switch (nn) { case 1: student.addStudentInfo(studentList); break; case 2: System.out.println("學生信息如下:"); student.showStudentInfo(studentList); break; case 0: System.exit(0); System.out.println("系統退出!"); break; default: break; } } } }6. JAVA:定義一個表示學生信息的類student
1.Bean
package com.test;
public class Student {
private String sSO;//學號
private String sName;//姓名
private String sSex;//性別
private String sAge;//年齡
private String sJava;//成績
public String getSSO() {
return sSO;
}
public void setSSO(String sso) {
sSO = sso;
}
public String getSName() {
return sName;
}
public void setSName(String name) {
sName = name;
}
public String getSSex() {
return sSex;
}
public void setSSex(String sex) {
sSex = sex;
}
public String getSAge() {
return sAge;
}
public void setSAge(String age) {
sAge = age;
}
public String getSJava() {
return sJava;
}
public void setSJava(String java) {
sJava = java;
}
}
2.測試類
package com.test;
public class textStudent {
/**
* @param args
*/
public static void main(String[] args) {
Student s1 = new Student();//學生對象一
Student s2 = new Student();//學生對象二
//學生一信息
s1.setSName("Tom");
s1.setSSO("1001002");
s1.setSAge("18");
s1.setSSex("男");
s1.setSJava("89");
//學生二信息
s2.setSName("Lucy");
s2.setSSO("1001001");
s2.setSAge("19");
s2.setSSex("女");
s2.setSJava("90");
System.out.println("兩名學生的信息如下:");
System.out.println("學號\t姓名\t年齡\t性別\t成績");
System.out.println(s1.getSSO()+"\t"+s1.getSName()+"\t"+s1.getSAge()+"\t"+s1.getSSex()+"\t"+s1.getSJava());
System.out.println(s2.getSSO()+"\t"+s2.getSName()+"\t"+s2.getSAge()+"\t"+s2.getSSex()+"\t"+s2.getSJava());
System.out.println();
int sj1 = Integer.parseInt(s1.getSJava());
int sj2 = Integer.parseInt(s2.getSJava());
double sum = (sj1+sj2)/2.0;//保留一位小數
System.out.println("平均成績為:"+sum);
}
}