2017-02-17 63 views
-2

通過我的Tafe工作,我必須對其進行設置,以便我的Java程序詢問用戶名稱和他們的成績平均值,然後將平均值乘以10,並顯示結果。目前我的代碼看起來像這樣如何將值傳遞給一個將所述值乘以十的方法?

public static void main(String[] args) 
{ 

    Scanner sc = new Scanner(System.in); 
    String Name; 
    String gradePoint; 

    Name=JOptionPane.showInputDialog(null, "Please enter your name.", "Input Name", JOptionPane.QUESTION_MESSAGE); 
    gradePoint = JOptionPane.showInputDialog(null, "What is your grade point average?", "Grade point average", JOptionPane.QUESTION_MESSAGE); 
    System.out.println("Your name is " + Name + ", and your grade point average is " + gradePoint + ", so your book store credit is " + Integer.parseInt(gradePoint)*10); 

} 

我知道這是公理性的錯誤,但我對Java仍然很陌生。請告訴我我必須做出的所有更改。

+0

這是怎麼回事?你有錯誤嗎?意外的結果?解釋問題。 – David

+1

什麼*阻止*編譯和/或運行? 「它似乎沒有編譯」並不是我們可以提供幫助的東西。也許你沒有真正編譯或運行它?你做什麼和失敗? – David

+1

@SlipperySeal:圓括號不會自動將字符串解析爲int。 – David

回答

0

我採取了你的代碼,並製作了一個只使用對話框的工作版本。掃描儀輸入上沒有System.out。從您的評論中,您似乎正在使用JavaFX項目。這不是JavaFX代碼,只是一個普通的應用程序...

public static void main(String[] args) throws Exception { 
    String name = JOptionPane.showInputDialog(null, 
      "Please enter your name.", "Input Name", JOptionPane.QUESTION_MESSAGE); 
    String gradePointString = JOptionPane.showInputDialog(null, 
      "What is your grade point average?", "Grade point average", JOptionPane.QUESTION_MESSAGE); 
    int gradePoint = Integer.parseInt(gradePointString); 
    int x = 10; 
    JOptionPane.showConfirmDialog(null, 
      "Your name is " + name + ", and your grade point average is " + gradePoint + 
      ", so your book store credit is " + (gradePoint*x)); 
} 
+0

哦。抱歉。我現在確實覺得很愚蠢。我只是沒有編寫很長的代碼,所以我仍然掌握了一些東西。但你的解決方案似乎工作,所以謝謝你。 –

+0

不要覺得不好。 Java可能需要一段時間才能解決問題。誰會想到創建一個簡單的程序將涉及:public class Classname {public static void main(String [] args)throws Exception – slipperyseal

+0

,如果您對答案感到滿意,您可以將其標記爲正確:) – slipperyseal