2014-11-15 106 views
-2

我想寫一個程序,需要一個學生的名字,並打印出學生的測試分數以及他們的名字。到目前爲止,程序顯示學生姓名爲null,測試分數顯示爲「0」。 我已經爲我使用的變量賦值,但它似乎只是略過了它。這裏是代碼:學生課程和對象

package studentTestScores; 
public class Student { 

    public static void main(String[] args) 
    { 
    Student s1, s2; 
    String str; 
    int i; 

    s1 = new Student(); 

    s1.setName("Bill"); 
    s1.setScore(1, 84); 
    s1.setScore(2, 86); 
    s1.setScore(3, 88); 

    str = s1.getName(); 
    System.out.println(str); 

    i = s1.getHighScore(); 
    System.out.println(i); 

    } 

    public void setScore(int i, int j) { 
    // TODO Auto-generated method stub 
    } 

    public int getHighScore() { 
    // TODO Auto-generated method stub 
    return 0; 
    } 

    public String getName() { 
    // TODO Auto-generated method stub 
    return null; 
    } 

    public void setName(String string) { 
    // TODO Auto-generated method stub 
    } 
} 
+0

什麼是你的setName功能 – Benjamin

+0

裏面什麼都沒有,在Eclipse中快速修復建議設立一個公共無效的,所以我試了一下,它擺脫了錯誤的消息,但沒有別的。 – ShadowWalker50010

+1

是這個家庭作業?和你的setName函數在做什麼? – Krishna

回答

-2

希望這是你需要的程序。

package studentTestScores; 
public class Student { 

public int highScore; 
public string studentName; 
public int subjectNum; 

public static void main(String[] args) 
{ 
    Student s1; 
    String str; 
    int i; 

    s1 = new Student(); 

    s1.highScore = 0; 
    s1.studentName = ""; 
    s1.subjectNum = 0; 

    s1.setName("Bill"); 
    s1.setScore(1, 84); 
    s1.setScore(2, 86); 
    s1.setScore(3, 88); 

    str = s1.getName(); 
    System.out.println(str); 

    i = s1.getHighScore(); 
    System.out.println(i); 

} 

public void compareAndSetHighScore(int i, int j) { 
    if(highScore < j) 
    { 
     highScore = j; 
     subjectNum = i;//If you need to print subject Number too. 
    } 
} 

public int getHighScore() { 
    return highScore; 
} 

public String getName() { 
    return studentName ; 
} 

public void setName(String string) { 
    studentName = string; 
} 

}

+0

這有幫助。現在唯一的問題是Java不會將s1.setScore(int,int)識別爲有效的命令。它一直想要爲setScore創建一個方法。 – ShadowWalker50010