问题描述
我正在上大学的一门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运算符时,都必须包含变量。这就是为什么它说您不能以