码友们 帮忙跟我把这个调出来(我对扫描器不熟) 熟的应该加几句就能解决的…………感知不劲
失眠万岁 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对象里