写一个程序,它接受10名学生记录(登记号和成绩),并打印分数递减的顺序。如果有就同一学生多条记录,该程序应选择一个记录包含了最高分。该方案应接受一个多行输入的能力。以后每输入行将包含一个学生记录,即一个登记号和一个分数(用连字符分隔)。输出应包括的登记号和相应的评分相结合的分数顺序递减。 这个怎么做啊??

解决方案 »

  1.   

    1. 打開JAVA IDE工具。
    2. 開始coding
    3. 編譯
    3-a 有錯誤,修正後回到3
    3-b 沒錯誤,測試結果,如果正確擇結束,否則回到 2 修正。
      

  2.   

    //我给你做一个用户输入验证的程序
    //自己在加一个排序方法把代码做些修改吧
    public class Bank{
    String useID; String psw; public String getPsw() {
    return psw;
    } public void setPsw(String psw) {
    this.psw = psw;
    } public String getUseID() {
    return useID;
    } public void setUseID(String useID) {
    this.useID = useID;
    }
    }import java.util.List;
    import java.util.ArrayList;public class CreatList{

    public List<Bank>CList()

    {

    List ww=new ArrayList();
    Bank tt=new Bank();
    tt.setUseID("123456");
    tt.setPsw("123456");
    ww.add(tt);

    return ww;

    }
    }import java.util.List;import java.io.BufferedReader;
    import java.io.InputStreamReader;import java.io.IOException;public class BankTest{
    String id; String psw; public static void main(String[] args)  {
    while (1 == 1) {
    BufferedReader kk = new BufferedReader(new InputStreamReader(
    System.in)); CreatList tt = new CreatList();
    List dd = tt.CList(); for (int i = 0; i < dd.size(); i++) {
    Bank ee = (Bank) dd.get(i);
    try {
    if (kk.readLine().equals(ee.getUseID())
    && kk.readLine().equals(ee.getPsw())) {
    System.out.println("账号:" + ee.getUseID() + "  密码:"
    + ee.getPsw());
    break;
    } else {
    System.out.println("输入错误!请从新输入!");
    }
    } catch (IOException e) {
    e.getStackTrace();
    }
    } } }
    }