如何编写一个程序,提示并读取行进的速度和距离的整数值,然后使用eclipse将该行程所需的时间打印为java中的浮点结果
import java.util.Scanner;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class Lab3 {
public static void main(String[] args) {
int time = 0;
int distance = 0;
int speed = distance/time;
float fval = speed * time;
double dval = distance/speed;
String message;
Scanner scan = new Scanner(System.in);
System.out.println("Please Enter Your Avaerage Speed: ");
message = scan.nextLine();
System.out.println("You Entered: \"" + message + "\"");
System.out.println("Your Total Speed is: ");
答案 0 :(得分:1)
以下是一些提示:
}
都需要结束{
。在此处包含您要输出的值:
System.out.println("Your Total Speed is: ");
提示:字符串连接运算符是....?
speed = distance/time;
是一个赋值语句,而不是一个等式。它正在崩溃。我的控制台无法获取数据或输入
您向我们展示的代码无法编译。你不能运行它...所以它不能崩溃。提示:向我们展示真实的代码。全部。
如果崩溃,则必须有堆栈跟踪。堆栈跟踪包含有助于我们(和您)确定问题原因的重要信息。将所有重要信息放入问题中。使用“编辑”按钮。
我的猜测是ArithmeticException
被抛出
int speed = distance/time;
因为你除以零。您将除以零,因为在将time
设置为零之前的行上。明确。
请阅读我上面写的内容(“4.提示:......”),了解在输入之前没有进行计算。
答案 1 :(得分:-1)
package stackoverflow;
import java.util.Scanner;
public class Lab3 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Please Enter speed: ");
int speed = in.nextInt();
System.out.print("Please Enter distance: ");
int distance = in.nextInt();
float time = (float)distance / speed;
System.out.println("Your time is: " + time);
}
}