2014-12-11 57 views
1
package gpatogradecalculator; 

import java.util.Scanner; 

public class GPAtoGradeCalculator { 

    public static void main(String[] args) { 
     // TODO code application logic here 

     double GPA = 0.0; 

     Scanner response = new Scanner(System.in); 

     System.out.println("Please enter your GPA: "); 

     GPA = response.nextDouble(); 

     if(GPA >= 3.5); { 
      System.out.println("Your GPA is an A."); 


    } else if(3.0<=GPA && GPA<3.5); { 
      System.out.println("Your GPA is a B."); 


    } else if(2.5<=GPA && GPA <3.0); { 
      System.out.println("Your GPA is a C."); 

    } 
     if(GPA < 2.5); { 
      System.out.println("You are failing."); 
    } 

     } // end main 

} // end class 

有誰能告訴我爲什麼這不起作用嗎?我甚至不知道從哪裏開始修復它。它說,我的別的行是沒有如果,但如果是對他們之上......GPA編號爲GPA信件計劃。不知道爲什麼它不起作用

+1

希望你意識到你可以簡化最後3條if語句來測試第一個條件。由於這些是其他子句,因此您已經檢查過它是否更高。 – RobP 2014-12-11 00:49:06

+1

'if()'後面不需要分號。最後一個if(> 2.5)應該是'else if'。此外,標題是壞的,它應該是錯誤的名稱,這與GPA無關:) – 2014-12-11 00:49:20

回答

2

if()或感更好條件語句

擺脫所有;的例如:

if(GPA < 2.5); { 
     System.out.println("You are failing."); 
} 

變化

if(GPA < 2.5) { 
     System.out.println("You are failing."); 
} 

做同樣的過程對其他的if語句以及

+0

感謝您的快速響應!它非常完美!有沒有辦法快速循環程序,以便最終用戶可以輸入多次?我想要它做的是要求他們的第一個輸入,提供反饋,然後詢問他們是否要輸入另一個輸入。如果他們不那麼程序結束,但如果他們這樣做要求另一個輸入。可能? – 2014-12-11 00:50:51

+0

是的,請問另一個問題,以便我們可以詳細地談論它 – 2014-12-11 00:52:15

+0

我不能問90分鐘的另一個問題。 – 2014-12-11 01:02:42

2

刪除if(GPA >= 3.5); {和類似if語句中的分號。

2

刪除條件語句後的;

+0

讓你投票贊成條件陳述 – 2014-12-11 00:53:32

0

不要在每個if後面加分號。