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

用java实现两个间隔数据的获取和计算

梁丘权
2023-03-14

我的问题是,我想输入两个用空格隔开的数字,得到这两个数字,然后计算这两个数字。例如,我输入了“10 20”,它们被一个空格隔开,然后我想获得并计算它们为分开的:10*20=200..

import java.util.*;

public class LabExer2
{
    private String itemName;
    private double itemPrice;
    private int itemQuantity;
    private double amountDue;

    public void setItemName(String newItemName)
    {
        itemName = newItemName;
    }

    public String getItemName()
    {
        return itemName;
    }

    public void setTotalCost(int quantity, double price)
    {
        itemQuantity = quantity;
        itemPrice = price;

        amountDue = itemQuantity * itemPrice;
    }

    public double getTotalCost()
    {
        return amountDue;
    }

    public void readInput()
    {
        Scanner s = new Scanner(System.in);

        System.out.println("Enter the name of the item you are purchasing.");
        itemName = s.nextLine();
        System.out.println("Enter the quantity and price separated by a space.");
        //itemQuantity = s.nextInt();
        //itemPrice = s.nextDouble();

    }

    public void writeInput()
    {
        System.out.println("You are purchasing " + itemQuantity + " " + itemName + "(s) at " + itemPrice + " each.");
        System.out.println("Amount due is " + getTotalCost());
    }
}
public class MainLabExer2
{
    public static void main(String[]args)
    {
        LabExer2 le = new LabExer2();
        //still not finished because I can't figure out the process in the other class.
    }
}

我想得到3和15.50并计算。我不知道该用什么什么,我只是一个Java初学者。

共有1个答案

闾丘文昌
2023-03-14

您可以创建两个提示,一个用于接受ItemQuantityint值,另一个用于接受ItemPriceDouble值。

但是,如果希望用户同时输入这两个值,则需要在readInput()方法中编写一段代码,该代码将提取ItemQuantity值和ItemPrice值。

试试这个:

public void readInput() {
    Scanner s = new Scanner(System.in);

    System.out.println("Enter the name of the item you are purchasing.");
    itemName = s.nextLine();
    System.out.println("Enter the quantity and price separated by a space.");
    String userInput = s.nextLine(); //String to collect user input

    //code to loop through String in search for Whitespace
    for (int x=0; x<String.length(); x++) {
        if (userInput.charAt(x) == ' ') {
            //whitespace found, set itemQuantity to a substring 
            //from the first char in UserInput to the char before whitespace
            itemQuantity = Integer.parseInt(userInput.substring(0, x-1)); 
            //convert String to int
            itemPrice = Integer.parseInt(userInput.substring(x+1, userInput.length()));
            x = String.length();
        } else {
            itemQuantity = Integer.parseInt(userInput);
        }
    }
}

如果我的代码格式不正确,请原谅,我是新来的。

 类似资料:
  • 问题内容: 在java中如何计算两个日期的间隔? 问题答案: 简单差异(无lib) 然后你可以致电: 以分钟为单位获取两个日期的差异。 ,一个标准的Java枚举,范围从nanos到数天。 可读的差异(无lib) http://ideone.com/5dXeu6 输出类似于,带有单位排序。 你只需要将该映射转换为用户友好的字符串即可。 警告 上面的代码片段计算了两个瞬间之间的简单差异。它可以在夏令开

  • 问题内容: 我陷入MySQL中的问题。我想获取两个日期时间项之间的记录数。 例如: 我的表中有一列名为“ created”的数据类型。 我想计算在“今天的4:30 AM”和“当前日期时间”之间的日期时间创建的记录。 我尝试了MySQL的一些功能,但仍然没有运气。 你能帮我吗?谢谢。 问题答案: 可能与: 或使用: 您可以根据需要更改日期时间。可以使用或获取所需的日期。

  • 问题内容: 如何通过使用CodeIgniter的activerecord查询两个日期之间的记录来从数据库中检索数据? 问题答案: 这看起来像您所需要的:

  • 我想要一个计算两个日期之间天数的Java程序。 键入第一个日期(德语表示法;带空格:“dd-mm-yyyy”) 我如何包括闰年和夏季? 我的代码:

  • 我需要将两个数据集与CLOSE时间戳连接起来。第一个数据集是来自移动应用程序的日记数据集: 在这里: 第二个数据集是来自加速度计日志的数据集,显示移动(=INVH)或空闲(=NIVH): 在这里: 我需要根据时间戳字段之间的时间差连接两个数据帧。例如,在df1上留下join,以查看应用程序日志数据如何与实际加速度计日志一致。简单的左连接在这里不起作用,因为在大多数情况下有一个滞后时间。所以我的问题

  • 我正在从事一个个人项目,希望解析这个html并从中检索信息。 基本上,我希望获得 标记中给出的所有信息,为此,我在java中使用JSOUP。 我使用这段代码来获取,但这是在一个段落中给出所有值。 我也试过了 但他的观点是空泛的。 有人能帮我以更好的方式获得这些数据吗?