2014-09-24 25 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; 
} 
相关问题