2015-03-07 4 views
0
import java.io.*; 
import java.util.Scanner; 

public class Lab6_5 { 
// 
    static String studentName ="NO NAME"; 
    static int right = 0; 
    static int number1=0; 
    static int number2=0; 
    static int answer=0; 
    static double averageRight= 0.0; 
    static int counter=0; 

//The main function 
    public static void main (String [] args) { 
     inputName(); 
     while (counter >=5) { 
      getNumber(); 
      getAnswer(); 
      checkAnswer(); 
      counter= counter+1; 
     } 
     result(); 
     displayInfo(); 
    } 

// 
    public static String inputName(){ 
     Scanner keyboard = new Scanner(System.in); 
     System.out.print ("Enter student name: "); 
     studentName = keyboard.next(); 
     return studentName; 
    } 
// 
    public static int getNumber(){ 
     number1 =(int)((Math.random() * 500) + 1); 
     number2 =(int)((Math.random() * 500) + 1); 
     return number2; 
    } 
// 
    public static int getAnswer(){ 
     System.out.println ("What is the answer to the following equation: "); 
     System.out.print(+number1); 
     System.out.print (" + "); 
     System.out.println (+number2); 
     Scanner keyboard = new Scanner (System.in); 
     System.out.println ("What is the sum: "); 
     answer = keyboard.nextInt(); 
     return answer; 
    } 
// 
    public static int checkAnswer(){ 
     if (number1 + number2 == answer) { 
      System.out.println ("Right"); 
      right = right + 1; 
     } 
     else 
      System.out.println ("Wrong"); 
     return right; 
    } 
// 
    public static double result(){ 
     averageRight = right/5; 
     return averageRight; 
    } 

    public static void displayInfo(){ 
     System.out.println ("Information for student: "+studentName); 
     System.out.println ("The number right: "+right); 
     System.out.println ("The average right is: " +averageRight); 
    } 

} 

Вот моя проблема. Эта программа должна генерировать 5 случайных математических уравнений и проверять ответы. После завершения она отображает результаты. Единственная проблема заключается в том, что она не зацикливается. чем через 6 часов я понял, что лучше обратиться за помощьюВ то время как цикл не работает :(

+1

изменение (Счетчик <= 5) – aberry

ответ

3

состояния Петли в -. while (counter >=5) - всегда ложно, так как counter инициализируются 0.

изменений

while (counter >=5) 

к

while (counter <=5) 
0

Ваша проблема заключается в том, что while (counter >=5) является false.

Но реальный вопрос, почему вы используете класс со всеми методами и полями static?

Это не очень хороший способ использования java.

+1

Благодаря; Я по-прежнему новичок в java в настоящий момент, когда я в основном участвую в пробной версии и ошибках. Мой профессор действительно помогает, но когда-то это не похоже на то, что он говорит по-английски. –

0

Изменение в то время (счетчик> = 5) с (в то время как счетчик < = 5)

Смежные вопросы