Else if语句在给定条件时不起作用 import java.util.*; 公共班机{ 公共静态void main(字符串[]args){ 扫描仪扫描=新扫描仪(System.in); System.out.println(“以美分输入价格:”); 国际货币=100; int itemPrice=scan.nextInt(); 金钱=金钱-物品价格; 国际季度=货币/25; 金钱=金钱%25; int dime=货币/10; 金钱=金钱%10; 国际镍币=货币/5; 金钱=金钱%5; 如果(itemPrice100){ System.out.println(“无效价格!”); 返回; }如果((itemPrice%5==1)){ System.out.println(“无效价格!”); 返回; } println(“您的零钱是“+quarter+”quarter、“+dime+”dimes和“+nickel+”nickels”); } }

Else if语句在给定条件时不起作用 import java.util.*; 公共班机{ 公共静态void main(字符串[]args){ 扫描仪扫描=新扫描仪(System.in); System.out.println(“以美分输入价格:”); 国际货币=100; int itemPrice=scan.nextInt(); 金钱=金钱-物品价格; 国际季度=货币/25; 金钱=金钱%25; int dime=货币/10; 金钱=金钱%10; 国际镍币=货币/5; 金钱=金钱%5; 如果(itemPrice100){ System.out.println(“无效价格!”); 返回; }如果((itemPrice%5==1)){ System.out.println(“无效价格!”); 返回; } println(“您的零钱是“+quarter+”quarter、“+dime+”dimes和“+nickel+”nickels”); } },java,Java,这是我的代码,每当我试图运行elseif语句时,它都不会运行。因此,如果我输入54,它仍然会进行更改,并且不会打印出“无效价格” 您需要使用itemPrice%5=如果要检查itemPrice是否不能被5整除,请使用0而不是itemPrice%5==1。54%5是4。你想测试什么?54%5=4而不是1。调试并亲自查看。@tkausl基本上我在尝试使它不可被5整除,那么它是一个无效的值。我的意思是,既然54不是可除的5,它是一个无效的输出,我该如何修复它呢?谢谢!这更有意义,对不起,我刚刚开始学习

这是我的代码,每当我试图运行elseif语句时,它都不会运行。因此,如果我输入54,它仍然会进行更改,并且不会打印出“无效价格”

您需要使用
itemPrice%5=如果要检查
itemPrice
是否不能被5整除,请使用0而不是
itemPrice%5==1

54%5是4。你想测试什么?
54%5=4
而不是
1
。调试并亲自查看。@tkausl基本上我在尝试使它不可被5整除,那么它是一个无效的值。我的意思是,既然54不是可除的5,它是一个无效的输出,我该如何修复它呢?谢谢!这更有意义,对不起,我刚刚开始学习Java!
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("Enter price in cents:");
        int money = 100;
        int itemPrice = scan.nextInt();
        money = money - itemPrice;
        int quarter = money / 25;
        money = money % 25;
        int dime = money / 10;
        money = money % 10;
        int nickel = money / 5;
        money = money % 5;

        if (itemPrice < 25 || itemPrice > 100) {
            System.out.println("Invalid price!");
            return;
        } else if ((itemPrice % 5 == 1)) {
            System.out.println("Invalid price!");
            return;
        }

        System.out.println("Your change is " + quarter + " quarters, " + dime + " dimes, and " + nickel + " nickels.");
    }
}