2017-04-16 75 views
0

我試圖創建一個程序,讀取學生的姓名和標記的輸入,然後在窗體GUI輸出中給出該學生的姓名和成績,但在編譯時仍然存在問題。Java錯誤 - .class期望的

import javax.swing.*; 
public class p 
{ 

private static String getGrade(int mark) 
{ 
    String grade; 
    if (mark<50) 
       grade="F"; 
       else if (mark<65) 
       grade="P"; 
       else if (mark<75) 
       grade="C"; 
       else if (mark<85) 
       grade="D"; 
       else 
       grade="HD"; 
    return grade; 
} 
public static void main (String []args) 
{ 
    JOptionPane.showMessageDialog(null,"Welcome to the Mark Entry System"); 
    String studentName = JOptionPane.showInputDialog(null,"Enter student name:");  
    int mark =Integer.parseInt(JOptionPane.showInputDialog(null,"Enter mark for student (out of 100)")); 
    String grade = getGrade(int mark); 
    JOptionPane.showMessageDialog(null,"The grade for " + studentName + " is " + grade); 

} 
} 
+1

假設'字符串級= getGrade(標記);在主類'。請分享異常或堆棧跟蹤。 –

+0

不知道我理解你的問題,因爲我剛開始編程一段時間。我只是使用Bluej進行編程以及編譯 –

+0

@AnhMinhTran錯誤是什麼? –

回答

1

這裏

String grade = getGrade(int mark); //Can't do this 

傳遞一些int

String grade = getGrade(mark); //pass any integer you want 
+0

非常感謝你幫助我。你能向我解釋這種變化背後的邏輯嗎? –

+0

'String grade = getGrade(mark);'根據你的代碼共享。(+ 1) –

+0

謝謝so muchhhhhhhhhh,如果可以的話,我會爲你加倍努力 –