Java语言代码问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:57:21
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<=800){
System.out.println("该会员享受的折扣是0.7");
}else{
System.out.println("该会员享受的折扣是0.6");
}
}
}

谁能帮我看看这段代码哪里错了
估计是大括号问题 把大括号插入完整块中。。。怎么插都不行。。。。

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");
}
}
}
}
}

一是顺序前后问题,二是少两个大括号
我觉得你要是用工具开发的,少括号会报错的呀
上面的这个就可以了。
祝你学习愉快。

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<40