-2

こんにちは、これまでのところ、特定の金額の変化量を少なくするためにこのコードを使用していますが、静的なエラー メッセージが表示され続けます。そして、私はその理由を知りません。

 import java.util.Scanner;

 public class Coin{
  public static void main (String[] Args){
  Scanner sc = new Scanner (System.in);
  System.out.print("Enter a number");
  int i = sc.nextInt();
  int q = 25;
  int d = 10;
  int n = 5;
  int p = 1;
  int quarters = (i/q);
  int dimes = i - quarters*25/d;
  int nickels = i - (quarters*25) - (dimes*10)/n;
  int pennies = i - (quarters*25) - (dimes*10) - (nickels*5)/p;
  System.out.println ("Your amount contain the following");
  System.out.println ("quarters:   " + quarters);
  System.out.println ("dimes:    " + dimes);
  System.out.println ("nickels:    " + nickels);
  System.out.println ("pennies:    " + pennies);

}}
4

2 に答える 2

3

宿題のように見える問題を解決するリスクを負って、私が目にする最大のエラーは演算子の優先順位にあることを指摘しておきます。言い換えれば、もっと括弧が必要だと思います。

于 2013-01-22T21:09:48.833 に答える
1

あなたのコメントに基づいてnextInt()、整数のみを取得する Scanner クラスのメソッドを使用しています。浮動小数点数 (3.54 など) を入力すると、例外がスローされます。代わりにnextFloat()を使用し、変数iを float に変更する必要があります。

于 2013-01-22T21:44:00.430 に答える