当前位置: 首页 > 知识库问答 >
问题:

如何在Java中修改JOptionPane方法

严阳夏
2023-03-14

求你了,我需要你的帮助。每当我试图运行下面的程序时,它会说不兼容的类型,字符串不能转换为整数。

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);
  }
}

共有3个答案

令狐昌胤
2023-03-14

这是因为你将一个字符串转换成一个整数,并试图将其存储在一个字符串中。

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

范鸿
2023-03-14

你最好的选择是首先选择int

int num1=整数。parseInt(JOptionPane。。。

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

秦信瑞
2023-03-14

为了解释其他答案并展示代码,以下是您需要做的工作:

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中的输入作为ints,然后将它们添加并将结果放入字符串中,而不是将字符串转换为int

注意:这是我在手机上写的,所以我回家后会编译并运行它,但以上是总体思路。

 类似资料:
  • 问题内容: 我需要在Java中更改JSON属性的值,我可以正确获取该值,但无法修改JSON。 这是下面的代码 做这个的最好方式是什么? 问题答案: 是不可变的,旨在进行解析操作。但是,可以将其转换为允许突变的(和): 对于数组,可以使用:

  • 我有一个来自javax的现有jsonobject。json。JsonObject类。 我一辈子都想不出如何修改其中现有的价值观。理想情况下,我想这样做: 根据API,不允许修改该映射。 http://docs.oracle.com/javaee/7/api/javax/json/JsonObject.html 此映射对象提供对JSON对象数据的只读访问,并尝试修改映射,无论是直接修改还是通过其集合

  • 我想在请求正文到达Http Servlet并获得processed.The请求正文的JSON有效负载如下所示,我想摆脱“PayamtChqmanViewObject”(详细信息)部分。 我可以使用以下方法获得请求正文,但我不知道如何删除JSON的详细部分并将处理后的请求正文传递给HTTP Servlet。 非常感谢您的帮助!

  • 问题内容: 我正在尝试将我的项目目录添加到GOPATH,在Linux中,我可以这样做 在〜/ .bashrc中 Powershell中的等效性是什么 问题答案: 这应该遵循您使用Powershell设置任何Environment变量的方式(如本文所述): 如果您希望它永久存在(即将来将适用于任何外壳程序): 需要注意的一件事:当我们用来创建新的用户或计算机级环境变量时,在Windows Power

  • 问题内容: 如何在NetBeans上的Java中修改/添加代码到方法中?当我尝试添加任何代码行时,该区域似乎就像只读的,并且以灰色突出显示!可能是出于安全性考虑,但是我想有一种方法可以禁用它。 问题答案: 在GUI编辑器中创建UI时,IDE将重新生成initComponents()方法。该方法受到“保护”,以防止这种重新生成覆盖用户编写的代码。 有两种方法可以间接地向该方法添加代码: 将新组件拖放

  • 问题内容: 有谁知道为什么选项卡(\ t)与JOptionPane.showMessageDialog不兼容? 我的代码如下: 还有其他方法可以在JOptionPane中对齐文本吗? 问题答案: 将选项卡式文本放入JTextArea