如何在Java中修改JOptionPane方法

时间:2017-10-17 19:10:58

标签: java

拜托,我需要你的帮助。每当我试图运行下面的程序时,它会说不兼容的类型,String不能转换为Integer。

import javax.swing.JOptionPane;

public class Addition
{
  public static void main(String[] args)
  {
     String num1 = (Integer)JOptionPane.showInputDialog("Enter num1");
     String num2 = (Integer)JOptionPane.showInputDialog("Enter num2");

     String sum =
         (Integer)String.format("The sum is: %d", (num1 + num2));

     JOptionPane.showMessageDialog(null, sum);
  }
}

5 个答案:

答案 0 :(得分:1)

要阐述其他答案并显示代码,以下是使其工作所需的内容:

import javax.swing.JOptionPane;

public class Addition
{
  public static void main(String[] args)
  {
     int num1 = Integer.parseInt(JOptionPane.showInputDialog("Enter num1"));
     int num2 = Integer.parseInt(JOptionPane.showInputDialog("Enter num2"));

     String sum = String.format("The sum is: %d", (num1 + num2));

     JOptionPane.showMessageDialog(null, sum);
  }
}

您希望将JOptionPanes的输入作为int,然后添加它们并将结果放在string中,而不是将string转换为int

注意:我在手机上写了这个,所以当我回到家时我会编译并运行它,但上面是一般的想法。

答案 1 :(得分:0)

最好的办法是首先选择int

int num1 = Integer.parseInt(JOptionPane ...

您可以对输出执行相同操作,也可以再次解析。

答案 2 :(得分:0)

因为你将一个字符串转换为一个整数并试图将它存储在一个字符串中。

从语句中删除(整数)以消除该错误。

答案 3 :(得分:0)

试试这个

    int num1 =  Integer.valueOf(JOptionPane.showInputDialog("Enter num1"));
    int num2 =  Integer.valueOf(JOptionPane.showInputDialog("Enter num2"));

     String sum = String.format("The sum is: %d", (num1 + num2));

     JOptionPane.showMessageDialog(null, sum);

答案 4 :(得分:0)

似乎你想要,就像这样:

    public static void main(String[] args) {
    Integer num1 = Integer.parseInt(JOptionPane.showInputDialog("Enter num1"));
    Integer num2 = Integer.parseInt(JOptionPane.showInputDialog("Enter num2"));

    String sum = String.format("The sum is: %d", (num1 + num2));

    JOptionPane.showMessageDialog(null, sum);
}