Java语言代码问题
发布网友
发布时间:2022-06-09 10:14
我来回答
共5个回答
热心网友
时间:2023-09-24 07:59
if else 本身没有问题,但是这种写法不是很好。
少了两个大括号 }}
还有哦,把x<=800改成x<=8000。
import java.util.Scanner;
public class CalcDiscount{
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
Scanner input = new Scanner(System.in);
int x = input.nextInt();
System.out.println("请输入会员积分");
if (x < 2000){
System.out.println("该会员享受的折扣是0.9");
}else{ if (x>=2000 && x<=4000){
System.out.println("该会员享受的折扣是0.8");
}else{ if (x>=4000 && x<=8000){
System.out.println("该会员享受的折扣是0.7");
}else{
System.out.println("该会员享受的折扣是0.6");
}
}
}
}
}
热心网友
时间:2023-09-24 07:59
import java.util.Scanner;
public class CalcDiscount {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入会员积分");
int x = input.nextInt();
if (x < 2000) {
System.out.println("该会员享受的折扣是0.9");
} else {
if (x >= 2000 && x <= 4000) {
System.out.println("该会员享受的折扣是0.8");
} else {
if (x >= 4000 && x <= 800) {
System.out.println("该会员享受的折扣是0.7");
} else {
System.out.println("该会员享受的折扣是0.6");
}
}
}
}
}
一是顺序前后问题,二是少两个大括号
我觉得你要是用工具开发的,少括号会报错的呀
上面的这个就可以了。
祝你学习愉快。
热心网友
时间:2023-09-24 08:00
System.out.println("请输入会员积分");
Scanner input = new Scanner(System.in);
int x = input.nextInt();
if (x < 2000)
System.out.println("该会员享受的折扣是0.9");
}else if (x>=2000 && x<4000){
System.out.println("该会员享受的折扣是0.8");
}else if (x>=4000 && x<800){
System.out.println("该会员享受的折扣是0.7");
}else{
System.out.println("该会员享受的折扣是0.6");
}
热心网友
时间:2023-09-24 08:01
简单,把
int x = input.nextInt();
System.out.println("请输入会员积分");
这两句顺序颠倒一下就行了。
热心网友
时间:2023-09-24 08:01
晕 你这个if else有问题.
改成else if().
不要把if放到大括号里.