如何将其转换javax.swing.*
为正常的命令行提示符?我试图在https://compilr.com/上测试代码,但由于它javax.swing.*
没有提示对话框。
import javax.swing.*;
public class Program
{
public static void main ( String[] args)
{
int numOfGrades = 0, gradeCount = 0, sum = 0;
char grade;
String openMsg, getNumOfGrades, getGrades, outMsg1, gradeOut;
openMsg = "Welcome.\n\n" +
"Grading Scale: A = 4, B = 3, C = 2, D = 1, F = 0\n\n" +
"Please tell me how many grades to enter today:";
getNumOfGrades = JOptionPane.showInputDialog ( openMsg );
numOfGrades = Integer.parseInt ( getNumOfGrades );
while ( gradeCount != numOfGrades )
{
getGrades = JOptionPane.showInputDialog("Please enter grade number: "+ (gradeCount+1) + "\n" +
"Grading Scale: A = 4, B = 3, C = 2, D = 1, F = 0\n\n");
grade = getGrades.charAt ( 0 );
JOptionPane.showMessageDialog ( null, grade );
//int sum = 0;
switch(grade)
{
case 'a': case 'A':
grade = 4;
break;
case 'b': case 'B':
grade = 3;
break;
case 'c': case 'C':
grade = 2;
break;
case 'd': case 'D':
grade = 1;
break;
case 'f': case 'F':
grade = 0;
break;
default:
String errOut = "Sorry, Invalid entry. Exiting Program!";
JOptionPane.showMessageDialog ( null, errOut );
break;
}
sum += grade;
gradeCount++;
}
double gpa = sum / gradeCount;
outMsg1 = "You entered " + numOfGrades + " grades\n" +
"Your GPA is: " + gpa + "\n" +
"These were the grades you entered: "; //+ grade;
JOptionPane.showMessageDialog ( null, outMsg1 );
System.exit ( 0 );
}
}