Java 为什么;Keyboard.readDouble();不';不行?

Java 为什么;Keyboard.readDouble();不';不行?,java,Java,我所要做的就是读取用户输入的双精度输入,然后将其转换为另一个数字。我也知道这个等式不完整,现在不担心这个,只想让它运行。我不明白我做错了什么 public class EuroShoe { public static void main(String[] args) { double footLength, euroSize; System.out.println("EUROPEAN SHOE SIZE");

我所要做的就是读取用户输入的双精度输入,然后将其转换为另一个数字。我也知道这个等式不完整,现在不担心这个,只想让它运行。我不明白我做错了什么

public class EuroShoe {


    public static void main(String[] args) {

        double
        footLength,
        euroSize;

        System.out.println("EUROPEAN SHOE SIZE");
        System.out.println("Enter the length of your foot in inches:");
        footLength = Keyboard.readDouble();     // line 25
        euroSize = (((footLength - 9) * 3 / 2) + 15);
        System.out.println("Your European shoe size is " + euroSize);
    }


}
这起到了作用:

package euroshoe;

import java.util.Scanner;

public class EuroShoe {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("EUROPEAN SHOE SIZE");
        System.out.println("Enter the length of your foot in inches:");
        double footLength = input.nextDouble();
        double euroSize = (((footLength - 9) * 3 / 2) + 15);
        System.out.println("Your European shoe size is " + euroSize);
    }
}

如果您正在学习教程,请查看前面提到的导入。但是为了回答你的问题并使你的程序工作,这里有一个答案

import java.util.Scanner

public class EuroShoe {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int i = 

        double footLength, euroSize;

        System.out.println("EUROPEAN SHOE SIZE");
        System.out.println("Enter the length of your foot in inches:");

        // The statement below calls the "scanner" object to get the user input of value "double"
        footLength = scanner.nextDouble();

        euroSize = (((footLength - 9) * 3 / 2) + 15);
        System.out.println("Your European shoe size is " + euroSize);
    }
}
一定要把这句话放在上面

import java.util.Scanner // imports the specific Scanner class under the 'util' namespace
或者你也可以用这个

import java.util.* // imports every class under the 'util' namespace

希望这能帮助您解决问题并继续编码!:)

这段代码是在什么背景下编写的?他们是否创建了一个名为
KeyBoard
的自定义类?这可能是从控制台读取的最简单方法。(
Scanner in=new Scanner(System.in);footLength=in.nextDouble();
)我现在推荐的1998年的书籍基本上为零。^。另一方面,在尝试对输入进行数学运算之前,您可能应该验证输入实际上是数字的,否则它将不可避免地失败。这是上下文,没有说明任何自定义类或其他内容,我只是假设这就像调用“系统”。关于
import java.util.*:我的目的是告诉大家还有其他方法可以导入扫描仪。他/她将逐步学习最佳实践,并感谢您提供的链接。:)我想这两种方法在这种情况下都是可行的,但你应该从学习最佳实践开始,而不是随着时间的推移而学习。我不同意,有经验的程序员很容易这么说。关键是他/她仍在学习编码,最终在学习编码的过程中,他/她将学习这些最佳实践,并随着时间的推移学习它们。如果你是这样认为的,那么随时间学习和以后学习是有区别的如果不先学习编码,就不能开始学习最佳实践,对吗?在不知道如何首先声明变量的情况下,如何学习命名变量的最佳实践?:)