编写一个applet程序,实现将学生的百分制成绩转换为优、良、中、及格和不通过5个等
时间: 2024-05-12 18:12:52 浏览: 55
以下是一个简单的Java Applet程序,可以将百分制成绩转换为优、良、中、及格和不通过五个等级:
```java
import java.awt.*;
import java.applet.*;
public class GradeConverter extends Applet {
Label inputLabel, outputLabel;
TextField inputField, outputField;
Button convertButton;
public void init() {
inputLabel = new Label("输入百分制成绩:");
outputLabel = new Label("转换后的等级为:");
inputField = new TextField(10);
outputField = new TextField(10);
outputField.setEditable(false);
convertButton = new Button("转换");
convertButton.addActionListener(new Converter());
add(inputLabel);
add(inputField);
add(convertButton);
add(outputLabel);
add(outputField);
}
class Converter implements ActionListener {
public void actionPerformed(ActionEvent e) {
double score = Double.parseDouble(inputField.getText());
String grade;
if (score >= 90) {
grade = "优";
} else if (score >= 80) {
grade = "良";
} else if (score >= 70) {
grade = "中";
} else if (score >= 60) {
grade = "及格";
} else {
grade = "不通过";
}
outputField.setText(grade);
}
}
}
```
这个程序使用了一个TextField组件来接受用户输入的百分制成绩,一个Button来触发转换操作,和一个Label和另一个TextField来显示转换后的等级。
在init()方法中,我们创建了所有的组件,并将它们添加到Applet中。在Converter类中,我们定义了一个actionPerformed()方法来处理转换操作。我们首先使用Double.parseDouble()方法将用户输入的字符串转换为一个double类型的数值,然后根据百分制成绩的范围,将成绩转换为相应的等级。最后,我们将等级显示在输出TextField组件中。
请注意,这是一个简单的示例程序,没有进行任何输入验证或错误处理。在实际应用中,您需要根据需要添加适当的错误检查和处理代码。
阅读全文