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

Java-将用户输入分配给变量/更改计数器

洪昱
2023-03-14

我对java相当陌生,尽管我对C有相当基本的了解。对于我的任务,我正在计算零钱并将其排序为美国货币(也就是说,如果你有105美分,它会把它分成1美元和1角)。从逻辑上讲,我明白如何做到这一点,但我在理解java语法方面遇到了一些严重的困难。我很难找到一种方法将用户输入的值分配给我创建的变量。在C语言中,你只需使用cin,但Java在这方面似乎要复杂得多。

以下是我目前的代码:

package coinCounter;
import KeyboardPackage.Keyboard;
import java.util.Scanner;


public class  helloworld
{

    public static void main(String[] args) 
    {   
        Scanner input new Scanner(System.in);
        //entire value of money, to be split into dollars, quarters, etc.
        int money = input.nextInt();
        int dollars = 0, quarters = 0, dimes = 0, nickels = 0;

        //asks for the amount of money
        System.out.println("Enter the amount of money in cents.");


        //checking for dollars, and leaving the change
        if(money >= 100)
        {
            dollars = money / 100;
            money = money % 100;
        }

        //taking the remainder, and sorting it into dimes, nickels, and pennies
        else if(money > 0)
        {
            quarters = money / 25;
            money = money % 25;
            dimes = money / 10;
            money = money % 10;
            nickels = money / 5;
            money = money % 5;
        }

        //result
        System.out.println("Dollars: " + dollars + ", Quarters: " + quarters + ", Dimes: " + dimes + ", Nickels: " + nickels + ", Pennies: " + money);

    }

}

如果您能帮我将用户输入分配给变量Money,我将不胜感激。然而,如果你在代码中看到另一个错误,请随意指出。

我知道这是非常基本的东西,所以我感谢你们的合作。

共有1个答案

颜经艺
2023-03-14

更改此行:

Scanner input new Scanner(System.in);

至:

Scanner input = new Scanner(System.in);

这应该在下面的行之后,而不是之前:

System.out.println("Enter the amount of money in cents.");

正如您所做的,下面的行将读取输入int值并将其分配给您的可变货币:

int money = input.nextInt();
 类似资料:
  • 问题内容: 第一个System.out打印 2 并且应该打印,而第二个System打印 65 。我已经用这种语言编程了一年多了,据我所知这是不可能发生的!有什么帮助吗? 上面的代码在两行上都显示 9 。 问题答案: 当你这样做,之前仅仅是一个参考阵列, NO 新阵列已创建并分配给。因此,当您查看自己的价值时,基本上就是查看的价值,反之亦然。只是的别名。这就是为什么在第二张照片中您得到65。 检查该

  • 问题内容: 假设我有一个功能 现在,我想将函数分配给一个名为的变量,这样,如果我使用,它将再次调用该函数。如果我只是做作业,它就会返回。 问题答案: 您根本不调用该函数。 括号告诉蟒蛇,你调用的函数,所以当你把它们放在那里,它调用的功能,并指定值 返回 的(在这种情况下)。

  • 您好,我正在开发一个swing聊天应用程序,其中聊天历史记录存储在一个xml文件中。在NetBeans项目中完成后,我能够获取xml文件并将其显示在表中 但是当转换成jar文件时,我无法使用xml文件。我尝试过各种方法,比如getClass()。getResource()方法,但它检索URL而不是字符串,如果使用toString()方法将其转换为字符串,则无法将其用作解析xml文件的有效路径。 下

  • 我一直在试图找到一种简单的方法来读取Rust中的变量,但是到目前为止还没有任何运气。Rust Book中的所有示例处理字符串AFAIK,我找不到任何有关整数或浮点数的工作。

  • 我想做的是当用户输入一个字符而不是一个整数时,在扫描仪中捕捉错误。我尝试了下面的代码,但最终调用了另一个用户输入(例如,在验证第一次扫描后为I赋值时调用另一个scan.netInt())。仅限数字的nextInt():

  • 我对Java完全陌生,这是我用Java语言尝试的第一个程序。我在谷歌上搜索了一下,但似乎找不到一个可以理解的解释,说明如何使用scanner将用户输入分配给变量。我不完全确定扫描仪是什么,这可能是问题的一部分。 我已经阅读了这里的文档(http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html). 它谈论了很多关于reg-ex的事