importjava.util.Scanner;publicclassComputeChange{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print("pleaseentertheamountofmoney,fore...
import java.util.Scanner;
public class ComputeChange {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("please enter the amount of money,for example 11.56:");
int amount = input.nextInt();
int remainingamount = amount * 100;
int numberofdollar = remainingamount /100;
remainingamount = remainingamount % 100;
int quarter = remainingamount / 25;
remainingamount = remainingamount % 25;
int dimes = remainingamount / 10;
remainingamount= remainingamount % 10;
int nickels = remainingamount / 5;
remainingamount = remainingamount % 5;
int penny = remainingamount;
System.out.print("your amount"+ amount +"consists of \n"+ numberofdollar + quarter + dimes + nickels + penny );
}
}
please enter the amount of money,for example 11.56:11.56
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at ComputeChange.main(ComputeChange.java:6)
为什么输出结果不是我想要的
展开