Java 如何让我的代码打印出更改?我使用了模数,但它';It’剩下的就打印出来了

Java 如何让我的代码打印出更改?我使用了模数,但它';It’剩下的就打印出来了,java,int,double,Java,Int,Double,当我试着运行代码时,我只收到剩余的代码 例如,当我输入所需金额为247并输入客户编号315时,我得到68作为“美元”的第一个语句中的剩余部分:您总是只看到美元金额,而没有硬币,原因是您提示用户输入美元金额。然后,您的代码将该美元金额乘以100,以确定美分数。因为输入总是多拉的倍数,所以除以100后就不会有余数,因此也就不会有硬币了 如果您想看到一些硬币,则允许用户以分数美分输入美元金额,如double键入输入,然后您将在此处看到美分(无双关语): 我用了模,但它只是打印出余数,嗯,这就是模的作用

当我试着运行代码时,我只收到剩余的代码
例如,当我输入所需金额为
247
并输入客户编号
315
时,我得到
68
作为“美元”的第一个语句中的剩余部分:

您总是只看到美元金额,而没有硬币,原因是您提示用户输入美元金额。然后,您的代码将该美元金额乘以100,以确定美分数。因为输入总是多拉的倍数,所以除以100后就不会有余数,因此也就不会有硬币了

如果您想看到一些硬币,则允许用户以分数美分输入美元金额,如
double
键入输入,然后您将在此处看到美分(无双关语):


我用了模,但它只是打印出余数,嗯,这就是模的作用…是的,我知道,但我想我没有正确地表达出来,我试图取模,然后进一步分解成下一个四分之一。例如,在我的示例中,给定247所需的金额。那么收到的金额是315。其余的是68对吗?我怎么能让它跳过这一步,转到分配给100美元的25美分硬币呢?四分之一是顺序中的下一个;但它只打印出第一个变量的剩余部分。很抱歉在我看来,代码中的逻辑实际上很好。使用除法确定给定硬币的数量,然后使用模数将余数结转,尝试使用较小的硬币。输入到期金额:247输入从客户处收到的金额:315您需要给客户的美元:68.0个季度:0.0个一角:0.0个五分镍币:0.0个便士:0.0@TimBiegeleisen我的输出是68,因为您使用了余数操作符的第一个“美元:”中的余数。Java中没有模运算符。
public class Change {

    public static void main(String[] args) {
        System.out.print("Enter the amount due: ");//Variable = amount
        Scanner keyboard = new Scanner(System.in);
        int amount = keyboard.nextInt();

        System.out.print("Enter the amount recieved from Customer: ");
        Scanner keyboard2 = new Scanner(System.in);
        int customer = keyboard2.nextInt();//variable = customer

        double change = customer - amount;
        System.out.println("You need to give to customer");

        double remainingAmount = (double) (change * 100);

        double numDollars = remainingAmount / 100;
        remainingAmount = remainingAmount % 100;

        double numQuarters = remainingAmount / 25;
        remainingAmount = remainingAmount % 25;

        double numDimes = remainingAmount / 10;
        remainingAmount = remainingAmount % 10;

        double numNickels = remainingAmount / 5;
        remainingAmount = remainingAmount % 5;

        double numPennies = remainingAmount;

        System.out.println("Dollars: " + numDollars);
        System.out.println("Quarters: " + numQuarters);
        System.out.println("Dimes: " + numDimes);
        System.out.println("Nickels: " + numNickels);
        System.out.println("Pennies: " + numPennies);

    }

}
System.out.print("Enter the amount due: ");//Variable = amount
Scanner keyboard = new Scanner(System.in);
double amount = keyboard.nextDouble();       // e.g. 311.00

System.out.print("Enter the amount recieved from Customer: ");
Scanner keyboard2 = new Scanner(System.in);
double customer = keyboard2.nextDouble();   // e.g. 320.49

double change = customer - amount;          // 9.4900000

int remainingAmount = (int)(change * 100);  // 949

int numDollars = remainingAmount / 100;     // 9 (49 gets truncated)
remainingAmount = remainingAmount % 100;    // 49 remainder

int numQuarters = remainingAmount / 25;     // 1 (24 gets truncated)
remainingAmount = remainingAmount % 25;     // 24 remainder

int numDimes = remainingAmount / 10;        // 2 (4 gets truncated)
remainingAmount = remainingAmount % 10;     // 4 remainder

int numNickels = remainingAmount / 5;       // 0
remainingAmount = remainingAmount % 5;      // 4 remainder

int numPennies = remainingAmount;           // 4 pennies left

System.out.println("Dollars: " + numDollars);
System.out.println("Quarters: " + numQuarters);
System.out.println("Dimes: " + numDimes);
System.out.println("Nickels: " + numNickels);
System.out.println("Pennies: " + numPennies);