Java 未知信息转换异常。这里的问题是什么?

Java 未知信息转换异常。这里的问题是什么?,java,Java,我直接从书中复制代码,但它不起作用。我想不出是什么错误 Scanner input = new Scanner(System.in); double depositAmount; System.out.print("Enter deposit amount for account1: "); depositAmount = input.nextDouble(); System.out.printf("\nadding %.2f to account1 balance\n\n", depositA

我直接从书中复制代码,但它不起作用。我想不出是什么错误

Scanner input = new Scanner(System.in);
double depositAmount;
System.out.print("Enter deposit amount for account1: ");
depositAmount = input.nextDouble();
System.out.printf("\nadding %.2f to account1 balance\n\n", depositAmount);
account1.credit(depositAmount);
输出

run:
account1 balance: $50.00
account2 balance: $0.00

Enter deposit amount for account1: 25.50

adding $25.50 to account1 balance

Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '.'
at java.util.Formatter.checkText(Formatter.java:2547)
at java.util.Formatter.parse(Formatter.java:2533)
at java.util.Formatter.format(Formatter.java:2469)
at java.io.PrintStream.format(PrintStream.java:970)
at java.io.PrintStream.printf(PrintStream.java:871)
at account.Account.main(Account.java:50)

Java Result: 1
BUILD SUCCESSFUL (total time: 6 seconds)

第50行是什么?在account.account.main(account.java:50)继续阅读,这本书是否希望您在过渡到下一课时出错?您是否输入了
$
作为输入并试图将其转换为双精度?代码和输出似乎没有对齐。这在代码中的什么位置:“account1余额:$50.00 account2余额:$0.00”?另外,如果你能指出哪一行是50,那会很有用。很可能您的
printf
中有一个格式说明符,在某种程度上不正确,但很难用您发布的代码来区分。请发布
account1。credit
body函数?发现问题。谢谢各位。你怎么知道问题出在第50行?