gpt4 book ai didi

java - 不能在 JOption 对话框中使用整数和求和

转载 作者:行者123 更新时间:2023-11-30 06:22:29 25 4
gpt4 key购买 nike

我正在使用这本书 Java: how to program, 7th edition .问题是在第 2 章之后它不再给你答案。我从书中制作了一个应用程序,它从用户那里获取了 2 个整数,然后将它们加在一起并使用 printf 显示消息(控制台应用程序)输出总和。

现在这本书要求我编辑该程序并使用 JOption 导入函数(即通过 JOptionPane.showInputDialog("What is the first integer?") 请求 2 个整数? 事情。我必须弹出一个对话框,询问 2 个整数,然后在最后的 messagebox 中显示总和。

这是我到目前为止所做的,花了一个小时试图修复错误但无济于事(书中没有线索):

import javax.swing.JOptionPane;

public class Additions
{
public static void main( String args[] )
{
String name1 = // return type string, pane asking for name
JOptionPane.showInputDialog( "What is the first integer?" );

String name2 = // return type string, pane asking for name
JOptionPane.showInputDialog( "What is the second integer?" );

sum = name + name2;

String sum = String.format( "Sum is %d\n", sum );
}
}

最佳答案

您必须将该 String 转换为 int。你可以用这个方法来做。

String s =JOptionPane.showInputDialog( "What is the first integer?" );
int i = Integer.parseInt(s);

请注意,如果输入不是 int,则会抛出 NumberFormatException

读取 API:Integer#parseInt(String)

所以在你的代码中应该是这样的:

 String name1 =JOptionPane.showInputDialog( "What is the first integer?" );
int first = Integer.parseInt(name1);
 String name2 =JOptionPane.showInputDialog( "What is the second integer?" );
int second = Integer.parseInt(name2);
String sum = String.format( "Sum is %d\n", first + second );
JOptionPane.showMessageDialog(null,sum); // show output

关于java - 不能在 JOption 对话框中使用整数和求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19203144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com