码友们 帮忙跟我把这个调出来(我对扫描器不熟) 熟的应该加几句就能解决的…………感知不劲

失眠万岁 2009-12-29 06:08:30
package student;
//学生信息类
public class Student {
protected int id;
public String Name;
public String Address;
public double JSP;
public double Java;

public Student(int id,String Name,String Address,
double JSP,double Java){
this.id=id;
this.Name=Name;
this.Address=Address;
this.JSP=JSP;
this.Java=Java;
}
public Student(){

}
public String getAddress() {
return Address;
}
public void setAddress(String address) {
Address = address;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public double getJava() {
return Java;
}
public void setJava(double java) {
Java = java;
}
public double getJSP() {
return JSP;
}
public void setJSP(double jsp) {
JSP = jsp;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
}
//操作班级学生方法类(添加,删除,查询,修改)
package student;

public class MyClass {
protected final int MAXLENGTH=200;
public int length;
public Student firstStudent;
public Student [] Stu;
public String NewClass;
public MyClass(String NewClass ){
Stu=new Student[MAXLENGTH];
length=0;
firstStudent=null;
this.NewClass=NewClass;
}
public MyClass(){
}
//添加Student对象

public Student addStudent(Student student){
if(length>=MAXLENGTH-1){
return null;
}
Stu[length]=student;
length++;
return Stu[length-1];
}
//删除student对象
public boolean delStudent(int id){
if(length==0){
return false;
//System.out.println("本班级暂时还没有学生!");
}
int flag=0;
while(Stu[flag]!=null){
if(Stu[flag].id==id){
for(int i=flag;i<Stu.length;i++){
Stu[i+1]=Stu[i];
}
return true;
}
flag++;
}
return true;
}

//查看student对象信息
public boolean displayStu(){
if(length==0){
System.out.println("本班级暂时还没有学生!");
return false;
}
for(int i=0;i<Stu.length;i++){
System.out.println(Stu[i].id+"\t"+Stu[i].Name+"\t"+Stu[i].Address+"\t"+Stu[i].JSP+"\t"+Stu[i].Java);
}
return true;
}

//修改Student对象信息
public Student updateStu(int id){
if(length==0){
System.out.println("本班级暂时还没有学生!");
}

int flag=0;
while(Stu[flag].id!=id){
flag++;
if(flag==length-1){
System.out.println("你所要修改的同学不存在!");
}
}
return Stu[flag];
}
}

//程序运行类,供用户进行(添加,删除,查询,修改)操作
package student;

import java.io.IOException;
import java.util.Scanner;
public class mainClass {




//添加学生对象操作
public void addStu(Student stu) throws IOException{
// mainClass main=new mainClass();
// Student newStudent=new Student();
int option1=0;

do{
Scanner input1=new Scanner(System.in);
System.out.println("添加学生Id:1");
System.out.println("添加学生name:2");
System.out.println("添加学生address:3");
System.out.println("添加学生JSP:4");
System.out.println("添加学生java:5");
System.out.println(" 退出:0");
System.out.println("请选择操作:");
option1=input1.nextInt();

switch(option1)
{
case 1:
System.out.print("输入 ID号码:");
int id;
try {
id = System.in.read();
stu.setId(id);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

// System.out.println(newStudent.getId());
break;
case 2:
System.out.println("输入学生姓名:");
String name=(String)System.in.toString();
stu.setName(name);
// System.out.println(newStudent.getName());
break;
case 3:
System.out.println("输入学生address:");
String address=(String)System.in.toString();
stu.setName(address);
break;
case 4:
System.out.println("输入学生JSP成绩:");
double jsp=System.in.read();
stu.setJSP(jsp);
break;
case 5:
System.out.println("输入学生JSP成绩:");
double java=System.in.read();
stu.setJSP(java);
break;
case 0:
System.out.println("退出:");
break;
}

}
while (option1!=0);
}

//修改学生信息操作
public void updateStu(Student Stu) throws IOException{
int option2=0;

do{
Scanner input2=new Scanner(System.in);
System.out.println("修改该学生Id:1");
System.out.println("修改该学生name:2");
System.out.println("修改该学生address:3");
System.out.println("修改该学生JSP:4");
System.out.println("修改该学生java:5");
System.out.println(" 退出:0");
System.out.println("请选择操作:");

option2=input2.nextInt();
switch(option2)
{
case 1:
System.out.print("输入学生 ID号码:");
int id=System.in.read();
Stu.setId(id);
//break;
case 2:
System.out.println("输入学生姓名:");
String name=(String)System.in.toString();
Stu.setName(name);
break;
case 3:
System.out.println("输入学生address:");
String address=(String)System.in.toString();
Stu.setAddress(address);
break;
case 4:
System.out.println("输入学生JSP成绩:");
double jsp=System.in.read();
Stu.setJSP(jsp);
break;
case 5:
System.out.println("输入学生JSP成绩:");
double java=System.in.read();
Stu.setJSP(java);
break;
case 0:
System.out.println("退出:");
break;

}
}
while(option2!=0);

}

public static void main(String [] args) throws IOException {
mainClass main=new mainClass();
MyClass newClass=new MyClass("0804");

int optionindex;


do{
Scanner input=new Scanner(System.in);
System.out.println("查看学生信息:1");
System.out.println("删除学生对象:2");
System.out.println("添加学生对象:3");
System.out.println("修改学生信息:4");
System.out.println(" 退出:0");
System.out.println("请选择操作:");

optionindex=input.nextInt();
switch(optionindex)
{
case 1:
newClass.displayStu();
break;
case 2:
System.out.println("请输入你要删除的学生的Id");
try
{
int id= System.in.read();
newClass.delStudent(id);
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
case 3:
Student newStudent=new Student();
main.addStu(newStudent);
break;
case 4:
System.out.println("请输入你要修改的学生的Id");
int id=System.in.read();
Student updateStu=newClass.updateStu(id);
main.updateStu(updateStu);
case 0:

System.exit(0);
}
}
while (optionindex!=0);


}



}


主要问题就是MainClass类 怎么让程序接收到我输入的信息 并且正确的保存在Student对象里
...全文
57 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
icy_csdn 2010-01-12
  • 打赏
  • 举报
回复

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;

}
icy_csdn 2010-01-12
  • 打赏
  • 举报
回复

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;

}

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧