分解单个用户输入并将其存储在两个不同的变量中。(Java)

亨利·李

我对编程非常陌生,尤其是Java。我需要创建一个程序,计算一个餐厅的每个条目被订购的订单数量。该餐厅有3个条目,汉堡包,沙拉和特色菜。

我需要设置程序,以便用户输入“汉堡3”,它会跟踪该数字并将其加到最后。如果用户输入“退出”,则程序将退出。

System.out.println("Enter the type (special, salad, or hamburger) of entrée followed by the number, or quit to exit the program.");

我正在考虑使用while循环,将其设置为如果用户输入!=为“退出”,则它将运行。

对我来说困难的是,我不知道如何使程序考虑用户输入的两个不同部分“汉堡包3”,并在最后总结数字部分。

最后,我要说的是“今天您卖了X个汉堡包,Y个色拉和Z个特色菜”。

帮助将不胜感激。

疯狂程序员

您可能希望将三个int变量用作已发出订单数量的运行记录:

public class Restaurant {
    private int specials = 0;
    private int salads = 0;
    private int hamburger = 0;

然后,您可以使用do-while循环从用户处请求信息...

String input = null;
do {
    //...
} while ("quite".equalsIgnoreCase(input));

现在,您需要某种方式来询问用户输入。您可以java.util.Scanner为此轻松地使用Scanning教程

Scanner scanner = new Scanner(System.in);
//...
do {
    System.out.println("Enter the type (special, salad, or hamburger) of entrée followed by the number, or quit to exit the program.");
    input = scanner.nextLine();

现在您已经获得了用户的输入,您需要做出一些决定。您需要知道他们是否输入了有效的输入(主菜和金额)以及是否输入了可用选项...

// Break the input apart at the spaces...
String[] parts = input.split(" "); 
// We only care if there are two parts...
if (parts.length == 2) {
    // Process the parts...
} else if (parts.length == 0 || !"quite".equalsIgnoreCase(parts[0])) {
    System.out.println("Your selection is invalid");
}

好的,现在我们可以确定用户输入是否满足或满足第一个要求([text][space][text]),现在我们需要确定这些值实际上是否有效...

首先,让我们检查数量...

if (parts.length == 2) {
    // We user another Scanner, as this can determine if the String
    // is an `int` value (or at least starts with one)
    Scanner test = new Scanner(parts[1]);
    if (test.hasInt()) {
        int quantity = test.nextInt();
        // continue processing...
    } else {
        System.out.println(parts[1] + " is not a valid quantity");
    }

现在我们要检查是否实际输入了有效的主菜...

if (test.hasInt()) {
    int quantity = test.nextInt();
    // We could use a case statement here, but for simplicity...
    if ("special".equalsIgnoreCase(parts[0])) {
        specials += quantity;
    } else if ("salad".equalsIgnoreCase(parts[0])) {
        salads += quantity;
    } else if ("hamburger".equalsIgnoreCase(parts[0])) {
        hamburger += quantity;
    } else {
        System.out.println(parts[0] + " is not a valid entree");
    }

看一下if-then和if-then-else语句以及while和do-while语句以获取更多详细信息。

您可能还会发现“学习Java语言”有一些帮助。另外,请保留一份JavaDocs副本,这将使它易于在API中找到对类的引用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Grep regexp(Linux),用于提取两个单词并将其存储在变量中

来自分类Dev

Flutter:使用Dart合并两个图像并将其作为单个图像存储在本地存储中

来自分类Dev

PHP:检索两个最新的mySQL表条目并将每个条目存储在不同的变量中

来自分类Dev

PHP:检索两个最新的mySQL表条目并将每个条目存储在不同的变量中

来自分类Dev

如何获取DataGridView中两个特定单元格的值并将其存储在变量中

来自分类Dev

我想从CSV文件中获取数据并将其放入两个不同的数组变量中

来自分类Dev

如何从txt文件中获取数据。将其拆分为两个变量,并将其存储和修改为我在开始时用于存储数据的数组

来自分类Dev

计算保存输入数据的两个变量并将其输出

来自分类Dev

如何从两个不同的函数调用两个变量并将其相加?(Python3)

来自分类Dev

取用户输入的总和并将其存储为变量

来自分类Dev

Javascript:如何获取用户输入并将其存储到没有任何HTML的变量中?

来自分类Dev

我如何获得make命令提示用户输入密码并将其存储在Makefile变量中?

来自分类Dev

如何合并多个输出并将其存储在单个变量中

来自分类Dev

计算两个时间字段之间的差异并将其存储在Django模型中

来自分类Dev

如何获取两个列表的公共元素并将其存储在新列表中而不重复

来自分类Dev

从用户那里获取输入并将其存储在Java中的字符串数组中

来自分类Dev

C ++如何从基本文本文件中读取文本并将其存储到两个不同的数组中

来自分类Dev

循环从两个文件中读取值,并将其用作shell中curl的变量

来自分类Dev

从文件中获取输入并将其存储在变量中

来自分类Dev

如何获取用户输入并将其存储在向量中?

来自分类Dev

如何在Java用户输入中识别三个单词之间的两个不同空格?

来自分类Dev

Spark SQL 用于从两个不同的查询中划分计数并将输出存储为 Double

来自分类Dev

如何区分两个不同目录中的不同文件并将不同文件存储在新目录中

来自分类Dev

如何从两个不同的表中获取值的差异并将值提供给变量?

来自分类Dev

为两个不同的变量获取单个合并的直方图,但需要两个不同的图

来自分类Dev

将一个句子拆分成两个单词,并将其值存储在HashMap中作为键

来自分类Dev

如何添加两个不等数组的每个元素并将其存储在第三个数组中?

来自分类Dev

变量返回两个值,如何将它们存储在不同的变量中?

来自分类Dev

从变量中获取输入并将其存储到相同的变量中,但存储在diff文件中

Related 相关文章

  1. 1

    Grep regexp(Linux),用于提取两个单词并将其存储在变量中

  2. 2

    Flutter:使用Dart合并两个图像并将其作为单个图像存储在本地存储中

  3. 3

    PHP:检索两个最新的mySQL表条目并将每个条目存储在不同的变量中

  4. 4

    PHP:检索两个最新的mySQL表条目并将每个条目存储在不同的变量中

  5. 5

    如何获取DataGridView中两个特定单元格的值并将其存储在变量中

  6. 6

    我想从CSV文件中获取数据并将其放入两个不同的数组变量中

  7. 7

    如何从txt文件中获取数据。将其拆分为两个变量,并将其存储和修改为我在开始时用于存储数据的数组

  8. 8

    计算保存输入数据的两个变量并将其输出

  9. 9

    如何从两个不同的函数调用两个变量并将其相加?(Python3)

  10. 10

    取用户输入的总和并将其存储为变量

  11. 11

    Javascript:如何获取用户输入并将其存储到没有任何HTML的变量中?

  12. 12

    我如何获得make命令提示用户输入密码并将其存储在Makefile变量中?

  13. 13

    如何合并多个输出并将其存储在单个变量中

  14. 14

    计算两个时间字段之间的差异并将其存储在Django模型中

  15. 15

    如何获取两个列表的公共元素并将其存储在新列表中而不重复

  16. 16

    从用户那里获取输入并将其存储在Java中的字符串数组中

  17. 17

    C ++如何从基本文本文件中读取文本并将其存储到两个不同的数组中

  18. 18

    循环从两个文件中读取值,并将其用作shell中curl的变量

  19. 19

    从文件中获取输入并将其存储在变量中

  20. 20

    如何获取用户输入并将其存储在向量中?

  21. 21

    如何在Java用户输入中识别三个单词之间的两个不同空格?

  22. 22

    Spark SQL 用于从两个不同的查询中划分计数并将输出存储为 Double

  23. 23

    如何区分两个不同目录中的不同文件并将不同文件存储在新目录中

  24. 24

    如何从两个不同的表中获取值的差异并将值提供给变量?

  25. 25

    为两个不同的变量获取单个合并的直方图,但需要两个不同的图

  26. 26

    将一个句子拆分成两个单词,并将其值存储在HashMap中作为键

  27. 27

    如何添加两个不等数组的每个元素并将其存储在第三个数组中?

  28. 28

    变量返回两个值,如何将它们存储在不同的变量中?

  29. 29

    从变量中获取输入并将其存储到相同的变量中,但存储在diff文件中

热门标签

归档