java - 字符串双重转换中的编译错误

标签 java compiler-errors

这是我第一次尝试自己实际编写任何 Java 程序。

我正在尝试编写一个程序来判断一个数字是否为偶数。由于某种原因我的程序无法运行。它一直说需要一个 double,但我提供了一个 int。我有这个 parsedouble 东西,应该将我的字符串更改为 double ,但我猜它写错了。谁能告诉我为什么?

package javaapplication2;

import javax.swing.JOptionPane;
public class JavaApplication2 {

    public void main(String[] args) {
        int a;
        String number;
        number = JOptionPane.showInputDialog("What is your number");
        number = Double.parseDouble(number);
        a = number
        if ( ( number % 2 ) == 0 );
            System.out.println("That is an even number");     

        System.exit(0);
    }
}

最佳答案

number = Double.parseDouble(number); // error.

number 被定义为字符串,而不是 double 。您将需要一个 double 变量来保存解析后的值。

Double myDouble = Double.parseDouble(number);

关于java - 字符串双重转换中的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19193322/

相关文章:

java - 编写需要 2 个列表的单元测试

java - 如何从音频中获取频率数组?

java - 用 1 个测试测试多个类

c++ - 是否可以创建一个静态库(单个 .lib 文件),稍后可以使用/MT、/MTd、/MD 或/MDd 进行编译?

python-3.x - flask 应用程序中的ldap3绑定(bind)语法错误

java - 读取同时包含 string 和 double 的文件来绘制矩形

java - 在 TableLayout 中以编程方式设置 ImageView 的宽度和高度

c - 在 c 中为浮点变量生成整数输出

javascript - 控制台错误消息中未指定行号。该怎么办?

c++ - 将C++中的 vector 元组包装为元组