考虑到我可能犯了一个基本错误或者我不知道我在做什么,我正在努力解决这个问题。
平台是Zybook
问题如下:
绕标准高中跑道一圈正好是 0.25
英里。编写一个程序,以英里数作为输入,并输出laps.Output
的数量,每个浮点
值在小数点后有两位,可以是实现如下:
System.out.printf("%.2f", yourValue);
您的程序必须定义并调用一个方法: 公共(public)静态 double
milesToLaps(double userMiles)
它给出了几个示例输入 1.5 -> 6.00、2.2 ->8.80 等。
它为您提供了以下起点:
import java.util.Scanner;
public class LabProgram {
public static void main(String[] args) {
}
}
下面我已经编辑到此为止,但我仍然认为我不知道自己在做什么。不过,我已经将其归结为一个错误,该错误指出>错误:找不到符号numMiles.printMilesToLaps(userMiles);
。我希望有人告诉我我这样做是否正确,或者他们是否可以解决这个错误,因为我已经多次完全重新编写代码,而我正处于放弃并且从未提交它的地步。
代码本身看起来更整洁一些,但在出现多个错误后我被迫更改它。
import java.util.Scanner;
public class LabProgram {
public static double MilesToLaps(double userMiles){
Scanner scnr = new Scanner(System.in);
userMiles = scnr.nextDouble();
System.out.printf("%.2f", (userMiles / 0.25));
}
public static void main(String[] args) {
LabProgram numMiles = new LabProgram();
numMiles.printMilesToLaps(userMiles);
}
}
我经常遇到找不到符号错误,主要是在辅助公共(public)方法上。我认为我可以解决这个问题,但它与问题参数不符。
我通常只在输入终端中使用示例输入值。
最佳答案
您发布的代码存在一些问题。该方法应命名为 milesToLaps
(而不是 MilesToLaps
)。该方法接受用户的输入,并且不进行提示。该方法应该返回结果,而不是输出它本身。而且,我会乘以 4,而不是除以 0.25
。就像,
public static double milesToLaps(double userMiles) {
return userMiles * 4;
}
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
double userMiles = scnr.nextDouble();
System.out.printf("%.2f%n", milesToLaps(userMiles));
}
关于java - 如何修复/学习有助于理解基本方法和类、Java代码和单词问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56784266/