java中If语句不断出错
我在大学里修了一门java课程,其中一项家庭作业是编写一个程序,读取0到100(含)之间的整数,表示购买量。我遇到的问题是if-else语句。每次编译时,它都会说小于等号是类型的非法开始。有人能给我解释一下为什么会这样,以及我如何修复它吗?提前谢谢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) {
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
中更加清晰,并减少了错误的范围。