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.*代码>:我的目的是告诉大家还有其他方法可以导入扫描仪。他/她将逐步学习最佳实践,并感谢您提供的链接。:)我想这两种方法在这种情况下都是可行的,但你应该从学习最佳实践开始,而不是随着时间的推移而学习。我不同意,有经验的程序员很容易这么说。关键是他/她仍在学习编码,最终在学习编码的过程中,他/她将学习这些最佳实践,并随着时间的推移学习它们。如果你是这样认为的,那么随时间学习和以后学习是有区别的如果不先学习编码,就不能开始学习最佳实践,对吗?在不知道如何首先声明变量的情况下,如何学习命名变量的最佳实践?:)