这是我第一次尝试自己实际执行任何Java程序。在字符串双重转换中编译错误
我试图做一个程序,说一个数字是否是偶数。出于某种原因,我的程序不起作用。它一直说需要一个double,但是我提供了一个int。我有这被解析的双重事情,应该改变我的字符串成双,但我想它写错了。谁能告诉我为什么?
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);
}
}
没有对不起它说我需要一个int,但即时通讯提供一个字符串,但parsedouble应该字符串变成一个int类型。但我不认为它是这样做的。我对吗? –
首先让你的主要方法是静态的。第二:删除行a =数字。并将Number = Double.parseDouble(number)更改为Double d = Double.parseDouble(number);第三:检查是否模2 2 –
如果我使它静态不意味着它不返回一个值? –