Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中If语句不断出错_Java_If Statement - Fatal编程技术网

java中If语句不断出错

java中If语句不断出错,java,if-statement,Java,If Statement,我在大学里修了一门java课程,其中一项家庭作业是编写一个程序,读取0到100(含)之间的整数,表示购买量。我遇到的问题是if-else语句。每次编译时,它都会说小于等号是类型的非法开始。有人能给我解释一下为什么会这样,以及我如何修复它吗?提前谢谢 import java.util.Scanner; public class RefundAmount { public static void main(String [] args) {

我在大学里修了一门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");
    
    
     }
    }
import java.util.Scanner;
公务舱退款额{
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
智力变化;
整数美元、25美分硬币、10美分硬币、5美分硬币、便士;
System.out.println(“输入采购价格[0-100]:”;
int price=scan.nextInt();
System.out.println(“输入支付的金额:”);
int paid=scan.nextInt();
变更=已付价格;
美元=(每100美元兑换);
更改=更改%100;
季度=(变动/25);
更改=更改%25;
一角硬币=(每10美元兑换一次);
更改=更改%10;
五分镍币=(兑换/5);
更改=更改%5;
便士=零钱;

if(change>=0 | |如果要查找代码之间的数字,应如下所示


如果(change>=0&&change您的代码有一些问题


如果(change>=0 | | |=0 | | | change每次使用or运算符时,您都必须包含变量。这就是为什么它说您不能从a开始,您将100与零进行比较。请尝试
如果(change>=0 | | change),我建议使用
{/code>和
}
else
子句之后,以及在
if
之后。这使得程序的哪个部分应该在
else
中更加清晰,并减少了错误的范围。