2014-09-24 23 views
0

程序不顯示caculations導致...只由零

private static String name; // attributes 
 
private static int numberQuize; 
 
private static int totalScores; 
 

 
public static String getName(){ 
 
    return name; 
 
} 
 
\t 
 
public void setName(String name) 
 
{ 
 
    this.name = name; 
 
} 
 

 
public int getNumberQuize() 
 
{ 
 
    return numberQuize; 
 
} 
 

 
public void setNumberQuize(int numberQuize) 
 
{ 
 
    this.numberQuize = numberQuize; 
 
} 
 

 
public static int getTotalScores() 
 
{ 
 
    return totalScores; 
 
} 
 

 
public void setTotalScores(int totalScores) 
 
{ 
 
    this.totalScores = totalScores; 
 
} 
 
\t 
 
public int totalScores(){  //Methods (adding quiz, totalScore, AverageScore) 
 
    return totalScores; 
 
} 
 
\t 
 
public void addQuiz (int score){ 
 
    for \t (int quiz = 0; quiz >=0 ; quiz++){ 
 
     totalScores = totalScores + score; 
 
    } 
 
\t \t 
 
} 
 
\t 
 
public double AverageScore(){  
 
    return (double) totalScores/numberQuize; 
 
}

我寫了這個代碼,它應該顯示學生姓名和總成績第二的平均成績。但是,代碼運行,但沒有答案,它只是告訴我..零我想我都知道,但是沒有什麼工作的一切..

PS 這是我第一次使用這個網站..

+0

看來,你的'無效addQuiz()'方法是一個無限循環,也就是因爲你正在測試quiz'是否'大於0,並增加'測驗','測驗'將永遠大於0.這是一個錯誤,我馬上看到蝙蝠,可能會導致您遇到的問題。您還需要向我們展示您如何調用上述功能,即您的驅動程序讓我們真正瞭解發生了什麼。這個程序不會按原樣運行。 – Thomas 2014-09-24 22:23:03

+0

您是否困惑Java和JavaScript?它被標記爲JavaScript,但代碼看起來像Java – Ian 2014-09-24 22:28:25

回答

0

您的代碼在這裏有一個無限循環:

public void addQuiz (int score){ 
    for (int quiz = 0; quiz >=0 ; quiz++){ 
     totalScores = totalScores + score; 
    } 
} 

quiz永遠是>= 0

我覺得你addQuiz()方法應該是:

public void addQuiz(int score){ 
    totalScores += score; 
    numberQuize += 1; 
} 
相關問題