java中if语句不断出错

kqqjbcuj  于 2021-07-04  发布在  Java
关注(0)|答案(3)|浏览(295)

我在大学里修了一门java课程,其中一个家庭作业是写一个程序,读取一个0到100(含)之间的整数,代表购买的金额。我遇到的问题是if-else语句。每次编译时,都会说小于等号是非法的类型开头。有人能给我解释一下为什么会这样,我怎么能修好它?提前谢谢!

import java.util.Scanner;

    public class RefundAmount {

       public static void main(String [] args) {
        Scanner scan = new Scanner (System.in);

        int change;
        int dollars, quarters, dimes, nickels, pennies;

        System.out.println("Enter the purchase price [0-100]: ");
              int price = scan.nextInt();

        System.out.println("Enter the amount paid: ");
              int paid = scan.nextInt();

        change = price - paid;

        dollars = (change / 100);
        change = change % 100;
        quarters = (change / 25);
        change = change % 25;
        dimes = (change / 10);
        change = change % 10;
        nickels = (change / 5);
        change = change % 5;
        pennies =  change;

        if (change >= 0 || <= 100){

        System.out.print("Your change of " + purchase + " cents is given as:");
     }else
        System.out.println("Purchase must between 0 and 100 cents.");

        System.out.println(" " + dollars + " dollars");
        System.out.println(" " + quarters + " Quarters");
        System.out.println(" " + dimes + " Dimes");
        System.out.println(" " + nickels + " Nickels");
        System.out.println(" " + pennies + " Pennies");

     }
    }
nbysray5

nbysray51#

如果你想找到代码之间的数字应该是这样的;
如果(更改>=0和更改<=100){
}
||是或语句,您应该使用&&来指定大于0小于100的数字。

ldxq2e6h

ldxq2e6h2#

你的代码有些问题。
如果(更改>=0 |<=100)
应该是
如果(变化>=0 | |变化<=100)
这就是为什么你会说错话。
除此之外,当您使用| |(or)时,这两个条件都将得到验证,但您确实不需要验证。相反,最好使用&&(and)。如果第一个条件失败,那么下一个条件将无法验证。
另一件事是,除了print语句之外,您的代码中从未引用过purchase。
p、 s:不知道你用的是哪种ide或文本编辑器,但我建议使用VisualStudio代码或intellij。

axkjgtzd

axkjgtzd3#

每次使用or运算符时,都必须包含变量。这就是为什么它说你不能从一个<=符号开始。希望这有帮助。=)

相关问题