我最近开始用Java编程,遇到了一个小问题:
我已经制作了一个 String to Double 线,但它似乎不能正常工作。如您所见,我要转换为 Double 的字符串是以下之一USD
:GPB
和EURO
. 我知道您不能将文本转换为 Double,但我已经告诉 Java 字符串的值。
当我运行下面的程序时,我收到此错误:
线程“main”java.lang.NumberFormatException 中的异常:对于输入字符串:“usd”在 sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) at java.lang.Double.parseDouble(Unknown Source) at Valuta.main(Valuta.爪哇:22)
为什么会这样?
import java.util.Scanner;
public class Valuta {
public static void main(String[] args){
double euro, usd, gpb, done;
Scanner input = new Scanner(System.in);
euro = 7.46;
usd = 5.56;
gpb = 8.84;
System.out.println("DKK to ??");
System.out.println("USD,GPB or EURO?");
String temp = input.nextLine();
System.out.println("amount of dkk??");
Double dkk = input.nextDouble();
System.out.println("mhm");
double donee = Double.parseDouble(temp);
done = dkk*donee;
System.out.println(done);