当前位置: 首页 > 知识库问答 >
问题:

我如何创建一个应用程序(Java或任何东西),计算燃料每距离?[关闭]

方祺
2023-03-14

我输入的是以公里为单位的距离x(21.960 x 1.1)x 1(如果刚刚开始)或2(如果是两倍)的距离。答案必须除以

货车或轿车的输入=5

输入B=10卡车。

所以应该是距离(输入)...... x 21.960 x 1.1 x(输入1或2)/输入A或B=答案,我假设是小数点

共有3个答案

闻人昊昊
2023-03-14

这很简单。

您只需使用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);
        
    }
苏鸿志
2023-03-14

因为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)
    }


}
柳英资
2023-03-14
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如何决定要构建什么?我可能会缺少一个环境吗?