当我尝试将它用作输入时,JOptionPane给我一个错误

时间:2015-10-11 21:31:22

标签: java swing input

我正在使用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

1 个答案:

答案 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。