用java编写程序,从一个输入对话框中读取三个数。这三个整数值代表 了三角形三边的长度。指出该三角形究竟是不规则三角形,等腰三角形还是等边三角形:设计测试数据 序号 输入数据 期望结果 实际结果
时间: 2024-09-19 19:04:41 浏览: 33
在 Java 中,你可以使用 `JOptionPane` 类创建一个简单的图形用户界面来获取用户输入的三角形三边长度。首先,需要导入所需的包,并创建一个方法来处理输入和判断三角形类型。以下是一个基本的示例:
```java
import javax.swing.JOptionPane;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TriangleChecker {
public static void main(String[] args) {
// 创建窗口并设置监听器
String[] sides = new String[3];
JOptionPane.showMessageDialog(null, "请输入三角形的三条边长:", "三角形类型判断", JOptionPane.QUESTION_MESSAGE);
ActionListener listener = e -> {
try {
sides[0] = JOptionPane.showInputDialog(null, "第一条边");
sides[1] = JOptionPane.showInputDialog(null, "第二条边");
sides[2] = JOptionPane.showInputDialog(null, "第三条边");
int a = Integer.parseInt(sides[0]);
int b = Integer.parseInt(sides[1]);
int c = Integer.parseInt(sides[2]);
if (a == b && b == c) { // 等边三角形
JOptionPane.showMessageDialog(null, "这是一个等边三角形。", "三角形类型", JOptionPane.INFORMATION_MESSAGE);
} else if (a == b || b == c || a == c) { // 等腰三角形
JOptionPane.showMessageDialog(null, "这是一个等腰三角形。", "三角形类型", JOptionPane.INFORMATION_MESSAGE);
} else { // 不规则三角形
JOptionPane.showMessageDialog(null, "这是一个不规则三角形。", "三角形类型", JOptionPane.INFORMATION_MESSAGE);
}
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(null, "输入无效,请确保输入的是整数。", "错误", JOptionPane.ERROR_MESSAGE);
}
};
JButton submitButton = new JButton("提交");
submitButton.addActionListener(listener);
// 显示按钮
JOptionPane.showMessageDialog(null, new JLabel(submitButton), "", JOptionPane.PLAIN_MESSAGE);
}
}
```
**测试数据示例**:
- 序号 1: 输入数据 - 3, 4, 5 - 期望结果 - 等腰三角形(因为有两边相等)
- 序号 2: 输入数据 - 1, 2, 3 - 期望结果 - 不规则三角形(三边都不相等)
- 序号 3: 输入数据 - 2, 2, 2 - 期望结果 - 等边三角形
当你运行这个程序时,用户会看到一个包含输入框的对话框,按照提示输入三角形的三边长度,然后会得到相应的三角形类型的判断。注意,在实际运行时,你需要处理异常情况,如用户输入非数字字符。
阅读全文