2017-04-16 117 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,如果可以的话,我会为你加倍努力 –