【发布时间】:2014-02-19 04:10:18
【问题描述】:
我是 Java 新手,我正在练习做一个 Java 应用程序,该应用程序循环询问用户有关此人已售出的某些物品的一些输入。但我正在尝试根据我的菜单选项设置 if 语句的条件。所以,如果用户输入 -1 或任何负数或超出范围的数字,这将大于 4,if 语句将失败并且显示 else 语句中的错误消息。但是有些我错过了一些我看不到的东西,所以我希望你们中的某个人能够真正看到它并让我知道我错过了什么..
public static void main(String[] args) {
// TODO code application logic here
Scanner input = new Scanner(System.in);
SalesCal a = new SalesCal();
int select = 1; // menu selection
int solds; // sales person input
a.displayMessage();
while(select != 0){
System.out.print("Plese enter \t1 for item1($239.99),\n\t\t2 for item2($129.75),\n\t\t3 for item3($99.95),\n\t\t4 for item4($350.89),\n\t\t0 to cancel: ");
select = input.nextInt(); //getting user input
System.out.print("\n");
if((select <= 4) && (select <= 0) && (select < 0)){
System.out.printf("You selected: item%d\n", select);
System.out.printf("Plese enter the quantity sold for item%d: ", select);
solds = input.nextInt(); //getting user input
System.out.print("\n");
a.GrossCal(select, solds);
} else {
System.err.print("Wrong selectiong, please try again...\n\n");
}
}
a.displayResults();
}
}
非常感谢您的帮助...
【问题讨论】:
-
哪个数同时小于4和0?
-
从来没想过,我会尝试..这是我第一次使用netbeans并在java中编码..但deff会检查一下
-
下次,告诉我们您期望的答案以及您使用的输入。
-
@zapl 它应该在 1-4 和 0 之间取消。负数或超出范围的数字,如 -5 或 6 将执行错误消息
-
@Infinity 我想,如果不清楚,我试图在帖子中解释我要做什么,我的错。英语不是我的第一语言,但我已经尽力了。
标签: java conditional-statements