使用Java中的If语句不断出错

问题描述

我正在上大学的一门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");
    
    
     }
    }

解决方法

您的代码有些错误。

如果(更改> = 0 ||

应该是

如果(更改> = 0 ||更改

这就是为什么您会收到错误消息。

此外,当您使用 || (或)时,两个条件都将得到验证,但您实际上并不需要。相反,使用 && (和)会更好。使用,如果第一个条件失败,则不会验证下一个条件。

另一件事是,除了 print 语句之外,代码中从未引用购买

P.S:不知道您使用的是哪种IDE或文本编辑器,但我建议您使用Visual Studio Code或IntelliJ。

,

如果要查找代码之间的数字应该是一样的

if(change> = 0 && change

}

||是或语句,应使用&&来指定大于0且小于100的数字。

,

每次使用or运算符时,都必须包含变量。这就是为什么它说您不能以