日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

学生信息的添加与查询_JAVA

發布時間:2025/3/21 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学生信息的添加与查询_JAVA 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

設計一個學生信息添加和查詢的系統,從鍵盤讀入學生的數據,然后通過屏幕進行顯示。
Input

第一行有1個整數N,表示學生數量;
接下來有N行學生數據,分別表示學生的id(編號)、name(姓名)、birthday(生日)、score(成績)屬性的值,關鍵字(id)相同的記錄代表同一個學生(如果id相同,后來讀入的學生信息會覆蓋已有的學生信息)
Output

按照id從小到大的順序,輸出所有學生的屬性名稱及屬性值,其中score(成績)保留1位有效數字,具體輸出格式見輸出樣例,屬性之間用“\t”進行分隔。
Sample
Input

5
0001 Mike 1990-05-20 98.5
0002 John 1992-05-20 67
0003 Hill 1994-05-20 36.5
0004 Christ 1996-05-02 86.5
0001 Jack 1998-05-20 96

Output
id:0001 name:Jack birthday:1998_5_20 score:96.0
id:0002 name:John birthday:1992_5_20 score:67.0
id:0003 name:Hill birthday:1994_5_20 score:36.5
id:0004 name:Christ birthday:1996_5_2 score:86.5

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; class Student{String id,name,bir;double score;public Student() {super();}public Student(String id, String name, String bir,double score) {super();this.id = id;this.name = name;this.bir = bir;this.score = score;}String dateformat(String date) throws ParseException {SimpleDateFormat sd1=new SimpleDateFormat("yyyy-MM-dd");SimpleDateFormat sd2=new SimpleDateFormat("yyyy_M_d");Date date1=sd1.parse(date);return sd2.format(date1);}@Overridepublic String toString() {String str=null;try {return str="id:" + id + "\tname:" + name + "\tbirthday:" + dateformat(bir) + "\tscore:"+ String.format("%.1f", score);} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}return str;} } public class Main {public static void main(String[] args) {Scanner reader = new Scanner(System.in);int n=reader.nextInt();Map<String,Student> map=new HashMap<>();for(int i=0;i<n;i++) {Student stu=new Student(reader.next(), reader.next(), reader.next(), reader.nextDouble());map.put(stu.id, stu);//map中鍵無法重復 重復會覆蓋}Set<String> keyset=map.keySet();//map.keyset將鍵賦給set集合 無法直接賦給list集合 所以轉化List<String> list=new ArrayList<>(keyset);Collections.sort(list);//將list按自然順序排列for(String id:list) {Student student =map.get(id);//map.get 返回對應鍵的值System.out.println(student);}reader.close();} }

總結

以上是生活随笔為你收集整理的学生信息的添加与查询_JAVA的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。