如何在Java中计算行驶速度和距离
如何编写一个程序,在java中使用eclipse提示并读取速度和行驶距离的整数值,然后将行驶所需的时间作为浮点结果打印出来如何在Java中计算行驶速度和距离,java,Java,如何编写一个程序,在java中使用eclipse提示并读取速度和行驶距离的整数值,然后将行驶所需的时间作为浮点结果打印出来 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
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: ");
以下是一些提示:
{
关闭}
System.out.println("Your Total Speed is: ");
提示:字符串连接运算符是speed=distance/time;
是赋值语句,而不是等式它崩溃了。我的控制台无法获取数据或输入
算术异常
int speed = distance/time;
因为你正在被零除。你正在被零除,因为在你将时间设置为零之前的一行上。显式地
请阅读我在上面写的(“4.提示:…”)中关于在获得输入之前不进行计算的内容。到目前为止您编写的代码是什么?导入java.util.Scanner;导入java.text.DecimalFormat;导入java.text.NumberFormat;公共类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;字符串消息;Scanner scan=new Scanner(System.in);System.out.println(“请输入您的平均速度:”;message=scan.nextLine();System.out.println(“您输入:\”“+message+”);System.out.println(“您的总速度为:”);它正在崩溃。我的控制台无法获取数据或输入您的问题以包括您的代码和错误。不要在评论中粘贴代码墙。另外,请在再次发布之前阅读“如何提问”文章。不确定我是否正确输入了变量Yok我有点困惑。如何声明我的变量。我的变量有什么问题下面的d:int time=0;int distance=0;int speed=distance/time;float fval=speed*time;double dval=distance/speed;请参见“4.提示:…”还有我最后的更新。Stephen,这是一个对如此糟糕的问题的非常好的书面和描述性的回答。如果你不介意的话,请回答一个简单的问题。我如何编写一个程序,读取以小时、分钟和秒为单位的持续时间值,然后打印等效的总秒数。(例如,1小时28分42秒相当于5322秒。)这有帮助吗?但你没有解释他最初写的东西为什么是错的。这比解决方案更重要……如果OP要从做这个家庭作业中学习的话。他的后续问题和你的评论是另一个恰当的例子。他不会通过复制/借用别人的代码来学习编程。@Stephen i ag在ree.OP中,您声明了2个变量,时间和距离,并将它们初始化为0。然后尝试将它们都除掉,这会导致DivideByZero错误,因为分母等于零。您首先要接受用户的数据,然后将它们插入公式中以获得答案。
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);
}
}