我有問題需要發送變量值。爲什麼當我輸入一個值時,我的變量不能接收到值?我不知道該怎麼辦...爲什麼我的變量無法接收值(接口)
import java.io.*;
public class StudentApp {
public static void main (String [] args) throws IOException {
student studentObject = new GradeResult();
studentObject.getName();
student studentObject2 = new GradeResult();
studentObject2.getIdNum();
student studentObject3 = new GradeResult();
studentObject3.getMark();
student studentObject4 = new GradeResult();
studentObject4.setName();
student studentObject5 = new GradeResult();
studentObject5.setIdNum();
student studentObject6 = new GradeResult();
studentObject6.setMark();
student studentObject7 = new GradeResult();
studentObject7.showGrade();
student studentObject8 = new GradeResult();
studentObject8.showResult();
}
interface StudentInterface{
void getName() throws IOException;
void getIdNum()throws IOException;
void setName();
void setIdNum();
void getMark()throws IOException;
void setMark();
}
interface student extends StudentInterface{
void showResult();
void showGrade();
}
class GradeResult implements student {
String name ,name2 ,name3;
int a ,mark;
public void getName() throws IOException {
InputStreamReader inStream = new InputStreamReader(System.in);
BufferedReader stdin = new BufferedReader(inStream);
System.out.print("Please Input Your Name :");
name = stdin.readLine();
}
public void getIdNum()throws IOException {
BufferedReader stdin=new BufferedReader (new InputStreamReader(System.in));
System.out.print("Please Input Your ID Number :");
name2 = stdin.readLine();
a = Integer.parseInt(name2);
}
public void setName() {
System.out.print("Your Name :"+name);
}
public void setIdNum() {
System.out.print("\nYour ID Number :"+name2);
}
public void getMark()throws IOException {
BufferedReader stdin=new BufferedReader (new InputStreamReader(System.in));
System.out.print("Please Input Your Mark :");
name3 = stdin.readLine();
mark = Integer.parseInt(name3);
}
public void setMark() {
System.out.print("\nYour Mark :"+mark);
}
public void showResult() {
if ((mark>=40)&&(mark<=100)) {
System.out.print("\nYou Are PASS");
} else {
System.out.print("\nYou Are FAIL");
}
}
public void showGrade() {
if((mark>=80)&&(mark<=100)) {
System.out.print("\nYour Grade Is A");
} else if ((mark>=65)&&(mark<=80)) {
System.out.print("\nYour Grade Is B");
} else if ((mark>=50)&&(mark<=65)) {
System.out.print("\nYour Grade Is C");
} else if ((mark>=40)&&(mark<=50)) {
System.out.print("\nYour Grade Is D");
} else {
System.out.print("\nYour Grade Is E");
}
}
}
我不確定哪一個是我的錯。我是否需要使用對象引用來接收值,或者只需在main方法上調用。
你會得到什麼輸出? – ryekayo 2014-10-08 17:29:25
我只有「null」... – Edie 2014-10-08 17:36:06