System.out的Java代码用户输入

时间:2016-01-29 08:48:20

标签: java java.util.scanner system.out

这里有小编程问题。

我正试图获得第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行会自动吐出麦当劳。

My Java Code

3 个答案:

答案 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