这里有小编程问题。
我正试图获得第43行
System.out.print("Please Enter the Manufacturer of Your Doughnut:");
用户输入直接粘贴到第46行
System.out.print("Please Enter the Manufacturer of Your Doughnut:");
但我的编译器一直给我这个错误:
线程“main”中的异常java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:864)at java.util.Scanner.next(Scanner.java:1485)在Torus.main(Torus.java:46)
例如,如果用户想要输入他们的甜甜圈来自麦当劳,那么第46行会自动吐出麦当劳。
答案 0 :(得分:1)
使用input.nextDouble(),编译器期望双数据类型。你需要得到一个字符串作为制造商。我认为input.nextLine()应该这样做。
答案 1 :(得分:0)
将manufacturer
类型从double
更改为String
,然后使用:
manufacturer = input.nextLine();
答案 2 :(得分:0)
如果您需要manufacturer变量来存储名称,则其类型应为String而不是double
。
将您的声明更改为
String manufacturer;
并接受输入使用
manufacturer=input.nextLine(); //returns String