求你了,我需要你的帮助。每当我试图运行下面的程序时,它会说不兼容的类型,字符串不能转换为整数。
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);
}
}
这是因为你将一个字符串转换成一个整数,并试图将其存储在一个字符串中。
从语句中删除(整数)以消除该错误。
你最好的选择是首先选择int
。
int num1=整数。parseInt(JOptionPane
。。。
您可以对输出执行相同的操作,也可以再次解析它。
为了解释其他答案并展示代码,以下是您需要做的工作:
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
s,然后将它们添加并将结果放入字符串
中,而不是将字符串
转换为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