2015-02-03 2 views
-1

Я не могу заставить свою программу нормально зацикливаться. Таким образом, цель состоит в том, что после ввода пользователем своего численного класса он выдаст соответствующий графа букв. После этого пользователю будет предложено, хотите ли они снова вернуться, в котором они могут ввести «y» или «Y», чтобы продолжить. На данный момент, однако, даже при вводе «y» или «Y» программа не будет зацикливаться.Java-программа не зацикливается

//Grades.java by Jonathan Holter 02/01/2015 

import java.util.*; 
public class Grades 
{ 
public static void main(String args[]) 
{ 
    int numGrade = 0; 
    String againRun = "y", letterGrade = "A"; 

    Scanner keyboard = new Scanner(System.in); 
    System.out.print("\nWelcome to Jonathan Holter's Grade Converter" + "\n--------------------------------------------"); 

    while(againRun == "Y" || againRun == "y") 
    { 
     do 
     { 
      System.out.print("\n\nEnter the numerical grade: "); 
      numGrade = keyboard.nextInt(); 
      keyboard.nextLine(); 

      if(numGrade < 0 || numGrade > 100) 
      { 
       System.out.print("\nERROR: Out of Range" + "\nPlease choose a value between 0 - 100"); 
      } 
     } 
     while(numGrade < 0 || numGrade > 100); 

     if(numGrade < 60) 
     { 
      letterGrade = "E"; 
     } 

     else if(numGrade > 59 && numGrade < 70) 
     { 
      letterGrade = "D"; 
     } 

     else if(numGrade > 69 && numGrade < 80) 
     { 
      letterGrade = "C"; 
     } 

     else if(numGrade > 79 && numGrade < 90) 
     { 
      letterGrade = "B"; 
     } 

     else if(numGrade > 89 && numGrade < 101) 
     { 
      letterGrade = "A"; 
     } 

     System.out.print("\nLetter Grade: " + letterGrade); 

     System.out.print("\n\nContinue? <Y/N> "); 
     againRun = keyboard.next(); 

    } 


} 

}

ответ

0

При сравнении строк использовать String.equals (String) не Строка == String. String.equals сравнивает содержимое строки, String == String сравнивает, если строки являются одним и тем же объектом.

+0

спасибо! – user3490404

0

Метод .equals() строки для сравнения содержимого строки. Использование == будет сравнивать, если они являются одним и тем же экземпляром одного и того же объекта.

Для получения дополнительной информации см. here.

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