Java扫描器没有出现错误
我正在编写我的第一个java代码,但我无法让它运行。当我运行代码时,它会告诉我有错误,但在控制台底部,我看不到错误是什么。请帮忙Java扫描器没有出现错误,java,Java,我正在编写我的第一个java代码,但我无法让它运行。当我运行代码时,它会告诉我有错误,但在控制台底部,我看不到错误是什么。请帮忙 package operators; import java.util.Scanner; public class assignment2ifelse { public static void main(String[] args) { Scanner input = new Scanner(System.in); int quantity;
package operators;
import java.util.Scanner;
public class assignment2ifelse {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int quantity;
int packages = 99;
quantity = input.nextInt();
double dis1 = .2; // dis2 = .33, dis3 = .42, dis4 = .29;
double price = packages * quantity;
double discount = 0;
double finalprice = price * discount;
if (quantity < 20 && quantity > 9) {
System.out.println(price);
discount = price * dis1;
System.out.println(discount);
System.out.println(finalprice);
}
}
}
请尝试以下代码:
package operators;
import java.util.Scanner;
public class assignment2ifelse {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int quantity;
int packages = 99;
System.out.println("Enter a quantity : ");
quantity = input.nextInt();
double dis1 = .2; // dis2 = .33, dis3 = .42, dis4 = .29;
double price = packages * quantity;
double discount = 0;
double finalprice = price * discount;
if (quantity < 20 && quantity > 9) {
System.out.println(price);
discount = price * dis1;
System.out.println(discount);
System.out.println(finalprice);
} else {
System.out.println("Quantity doesn't match expectations.");
}
}
}
然后,只有当条目与if测试的条件匹配时,它才会显示一些内容
下次,尝试通过使用System.out.print向用户提示消息来创建与用户的交互。如果您告诉我们错误是什么,这将非常有用。没有错误出现,这就是我丢失的原因。您在问题中说过,当您运行代码时,它会告诉我有错误。它告诉你什么?输入带橙色下划线,表示它从未关闭过?在主方法的最后,调用input.close当我运行时,我在终止代码后得到了这个结果:线程main中的异常立即重试,我忘记了一个括号:谢谢!:但是输入仍然表示输入从未关闭?一旦主线程停止,Scanner对象将停止运行,因此您不必担心它。但您可以在代码结束时手动关闭它。
quantity = input.nextInt();