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;}
解决方案 »
- 求对语音进行压缩解压的demo
- GUI面板,键盘事件
- 怎样比较C:if重的两个数(在线等)
- httpclient4.0
- java动态代理的流程问题,急,麻烦大侠们给点详细说明,越细越好
- 网络怎么传递两种信息?
- 300分请教高手~~JBoss5怎么热发布~顶者有分
- 高分求助,解决问题马上结贴,,Iframe 嵌入jsp页面,并且从iframe传高和宽参数,要此jsp页面不能有滚动条,但要显示最多条数,不管多长标题,换行数不能超过2行,请高人帮忙。。。
- 在JBuilder中 VM parameters栏该怎么填
- 我进入JB6时提示出错。不能进入?具体情况见内容。
- java.net.uri
- 递归调用!-_- 头疼!!!
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;}