我正在使用java中的一个类来计算三角形的面积/高度等,但是我很难通过JOptionPane设置坐标的输入,这是我的尝试
import javax.swing.*;
import java.awt.*;
public class Triangle
{
private int x1;
private int y1;
private int x2;
private int y2;
private int x3;
private int y3;
private int input;
public Triangle(){
int input = JOptionPane.showInputDialog("Enter x1 for point A");
x1 = input;
}
}
继承人的错误Triangle.java:15:错误:不兼容的类型:字符串无法转换为int
答案 0 :(得分:0)
方法showInputDialog(String s)返回一个String。如果你想接受一个int,你需要解析它。
Integer.parseInt(String s)方法应该可以帮助你做到这一点。这是一个例子:
String inputString = JOptionPane.showInputDialog("Enter x1 for point A");
int x1 = Integer.parseInt(inputString);
注意:如果用户输入除Integer之外的任何内容,您将在运行时获得NumberFormatException。