import java.util.HashMap;
import java.util.Scanner;public class ScannerTest {
private HashMap<String, Student> students = new HashMap<String, Student>(); public ScannerTest() {
// create 3 students
Student s1 = new Student("s1", "Student 1");
Student s2 = new Student("s2", "Student 2");
Student s3 = new Student("s3", "Student 3"); students.put(s1.getId(), s1);
students.put(s2.getId(), s2);
students.put(s3.getId(), s3);
} public static void usage() {
System.out.println("查看学生信息:1");
System.out.println("删除学生对象:2");
System.out.println("添加学生对象:3");
System.out.println("退出系统:0");
System.out.println("请选择操作:[0-3]");
} Student stu = new Student(); public static void main(String[] args) {
ScannerTest st = new ScannerTest();
usage();
Scanner s = new Scanner(System.in);
Student temp = null;
while (s.hasNext()) { int optionindex = s.nextInt();
switch (optionindex) {
case 1:
System.out.println("请输入你要查看的学生的Id:");
temp = st.students.get(s.next());
if (null != temp) {
System.out.println("\t" + temp.toString());
} else {
System.out.println("\t不存在");
}
break;
case 2:
System.out.println("请输入你要删除的学生的Id");
st.students.remove(s.next());
break;
case 3:
System.out.println("请输入新学生的Id和name:");
Student ns = new Student(s.next(), s.next());
st.students.put(ns.getId(), ns);
System.out.println("\t" + ns.toString());
break;
case 0:
System.exit(0);
}
usage();
}
}
}class Student {
public Student() {
} public Student(String id, String name) {
this.id = id;
this.name = name;
} public String toString() {
return "{[id=" + this.getId() + "],[name=" + this.getName() + "]}";
} public String getId() {
return id;
} public void setId(String id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} String id;
String name;}

解决方案 »

  1.   


    import java.util.HashMap;
    import java.util.Scanner;public class ScannerTest {
    private HashMap<String, Student> students = new HashMap<String, Student>(); public ScannerTest() {
    // create 3 students
    Student s1 = new Student("s1", "Student 1");
    Student s2 = new Student("s2", "Student 2");
    Student s3 = new Student("s3", "Student 3"); students.put(s1.getId(), s1);
    students.put(s2.getId(), s2);
    students.put(s3.getId(), s3);
    } public static void usage() {
    System.out.println("查看学生信息:1");
    System.out.println("删除学生对象:2");
    System.out.println("添加学生对象:3");
    System.out.println("退出系统:0");
    System.out.println("请选择操作:[0-3]");
    } Student stu = new Student(); public static void main(String[] args) {
    ScannerTest st = new ScannerTest();
    usage();
    Scanner s = new Scanner(System.in);
    Student temp = null;
    while (s.hasNext()) { int optionindex = s.nextInt();
    switch (optionindex) {
    case 1:
    System.out.println("请输入你要查看的学生的Id:");
    temp = st.students.get(s.next());
    if (null != temp) {
    System.out.println("\t" + temp.toString());
    } else {
    System.out.println("\t不存在");
    }
    break;
    case 2:
    System.out.println("请输入你要删除的学生的Id");
    st.students.remove(s.next());
    break;
    case 3:
    System.out.println("请输入新学生的Id和name:");
    Student ns = new Student(s.next(), s.next());
    st.students.put(ns.getId(), ns);
    System.out.println("\t" + ns.toString());
    break;
    case 0:
    System.exit(0);
    }
    usage();
    }
    }
    }class Student {
    public Student() {
    } public Student(String id, String name) {
    this.id = id;
    this.name = name;
    } public String toString() {
    return "{[id=" + this.getId() + "],[name=" + this.getName() + "]}";
    } public String getId() {
    return id;
    } public void setId(String id) {
    this.id = id;
    } public String getName() {
    return name;
    } public void setName(String name) {
    this.name = name;
    } String id;
    String name;}