1

C++ についてはかなり基本的な知識がありますが、私は Java にはまったく慣れていません。私の課題では、おつりを数えて、それをアメリカの通貨に分類しています (つまり、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 に割り当てる方法について、助けていただければ幸いです。ただし、コードに別のエラーが表示された場合は、遠慮なく指摘してください。

これは本当に基本的なことだと思いますので、ご協力をお願いいたします。

4

1 に答える 1

2

この行を変更します:

Scanner input new Scanner(System.in);

に :

Scanner input = new Scanner(System.in);

そして、これは前ではなく下の行の後でなければなりません:

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

そして、あなたがしたように、以下の行は入力int値から読み取り、それを変数 money に割り当てます:

int money = input.nextInt();
于 2013-09-03T02:19:40.503 に答える