我输入的是以公里为单位的距离x(21.960 x 1.1)x 1(如果刚刚开始)或2(如果是两倍)的距离。答案必须除以
货车或轿车的输入=5
输入B=10卡车。
所以应该是距离(输入)...... x 21.960 x 1.1 x(输入1或2)/输入A或B=答案,我假设是小数点
这很简单。
您只需使用clicklistner获取两个edittext并将数据输入变量。比如下面的例子
{
float inputKM,inputNum,result;
inputKM = Float.parseFloat(km.getText().toString());
inputNum = Float.parseFloat(number.getText().toString());
result = (float) (inputKM * 21.960 * 1.1 * inputNum / inputNum);
System.out.println(result);
}
因为Java是您在标题中提到的程序,所以我将以这种方式回答您的问题。
好的——首先,你需要列出你的目标。你希望用户输入A或B,在不同的车辆之间进行区分。你希望用户的输入被纳入计算。你希望计算的结果被打印出来。
我们将分解第一个目标——获取用户的输入——一个是整数中的距离,另一个是字符串[a或B],并将其对应于一个值[1或2]。
首先-获取用户的输入。最可靠的方法之一是使用导入Scanner
。要这样做,您需要执行以下操作:
import java.util.scanner
将其放在主类和包语句之间。
现在我们进入你们的主课。
要初始化扫描仪,您需要执行以下操作:
Scanner scanner = new Scanner(System.in);
要使用扫描仪,请执行以下操作-一个用于车辆,一个用于距离:
String userInputVehicle = scanner.next("What vehicle are you using? Type A for a saloon or Pickup Van, or type B for a Truck.\n")
int userInputDistance = scanner.nextInt("Enter your distance in kilometres.\n")
现在,我们存储了用户代码和车辆代码。
到目前为止,我们的计划应该是这样的:
package com.company;
import java.util.Scanner;
public class Main {
Scanner scanner = new Scanner(System.in);
String userInputVehicle = scanner.next("What vehicle are you using? Type A for a saloon or Pickup Van, or type B for a Truck.\n")
int userInputDistance = scanner.nextInt("Enter your distance in kilometres.\n")
}
现在,我们可以开始计算了。
一种简单易懂的方法是根据给出的答案使用if和else语句。
让我们用答案A来表示if语句。
if(userInputVehicle.equals("A")){
int fuelCalculation = userInputDistance*21.960*1.1*5
System.out.println(fuelCalculation)
}
现在,我们将用另一个来回答B,让它更容易。
else(){
int fuelCalculation = userInputDistance*21.960*1.1*10
System.out.println(fuelCalculation)
}
总之,您的代码应该如下所示:
package com.company;
import java.util.Scanner;
public class Main {
Scanner scanner = new Scanner(System.in);
String userInputVehicle = scanner.next("What vehicle are you using? Type A for a saloon or Pickup Van, or type B for a Truck.\n")
int userInputDistance = scanner.nextInt("Enter your distance in kilometres.\n")
if(userInputVehicle.equals("A")){
int fuelCalculation = userInputDistance*21.960*1.1*5
System.out.println(fuelCalculation)
}
else(){
int fuelCalculation = userInputDistance*21.960*1.1*10
System.out.println(fuelCalculation)
}
}
public double calculateGas(double distance, boolean roundTrip, boolean truck){
return (distance*21.96*1.1*(roundTrip ? 2 : 1))/(truck ? 10 : 5);
}
这是一种方法,但是,它使用lambda表达式,对java新手来说可能很奇怪
需要更多代码行,但对刚刚学习java的人来说更具可读性的事情是:
public double calculateGas(double distance, boolean roundTrip, boolean truck){
double car;
double trip;
if(truck){
car = 10;
}else{
car = 5;
}
if(roundTrip){
trip = 2;
}else{
trip = 1;
}
return (distance*21.96*1.1*trip)/car;
}
我知道如何开始,也知道如何安装扫描仪和其他东西,但是在学校里,我从来没有真正学习过经纬度公式,以及如何将这些点转换成弧度。所以我几乎被困在这个Java问题上。这是我目前掌握的情况: 在JavaIDE中,他们说经度和纬度点(位于
问题内容: 为了在地图上画一个圆,我有一个中心GLatLng(A)和一个半径(r)以米为单位。 这是一个图: 如何计算位置B的GLatLng?假设r平行于赤道。 使用GLatLng.distanceFrom()方法获得给定A和B时的半径是微不足道的-但反之则不然。似乎我需要做一些更重的数学运算。 问题答案: 我们将需要一种方法,该方法会在给定方位角和距源点的距离时返回目标点。幸运的是,克里斯·韦尼
计划 httpjob 任务的定义 一次性的 job 只运行一次 1. 进入hangfire的后台 点击 左侧栏【计划】 会看到一个按钮名称叫 【新增常规作业】如下图所示: 2. 点击【新增常规作业】会出现一个json编辑器 如下图所示 json 编辑器的参数说明如下 字段名称 备注 JobName 你给这个httpjob起的名称【必填项】 Method 这个httpjob的请求方式 "get" 或
问题内容: 在我的项目中,我想在饼图中显示每个员工在系统中注册了多少个机构。机构表包含一个外键,该外键具有注册该机构的员工的ID,因此每个机构都有与之关联的一名员工。 我构建了以下代码,但无法继续进行下去: 我尝试在查询中使用GROUP BY,但这并不能解决问题。 编辑 :实际上,使用GROUP BY语句对于此作业是必需的。请阅读接受的答案及其评论。 问题答案: 您不需要。使用接受查询的构造函数“
我试图解决Leetcode上的二和算法: 给定一个整数数组,返回两个数字的索引,使它们相加到一个特定的目标。您可以假设每个输入都有一个解决方案,并且不能两次使用同一个元素。 我想到了这个: 问题是它没有返回任何内容,也没有返回打印的声明。有什么想法吗?
问题内容: 我在将任何内核模块构建到我的机器上时遇到问题。每当我构建模块时,modpost总是说模块为零: 为了解决该问题,我编写了一个测试模块(hello.c): 这是模块的Makefile: 在计算机上构建它时,得到以下输出: 当我在另一台机器上制作模块时,它成功了: 我寻找了有关modpost的任何相关文档,但收效甚微。任何人都知道modpost如何决定要构建什么?我可能会缺少一个环境吗?