2

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

现在这本书要求我编辑那个程序并使用JOption导入函数(即通过thingy请求2个整数JOptionPane.showInputDialog("What is the first integer?");。我必须弹出一个对话框询问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 );
   } 
} 
4

1 回答 1

5

您必须将该字符串转换为 int。你可以用这个方法做到这一点。

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

请注意,如果输入不是 int,NumberFormatException则将抛出 a。

读取 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
于 2013-10-05T21:59:57.200 回答