A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宋闪 中级黑马   /  2014-12-17 11:04  /  946 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

考试成绩 分等级
90~100   A等级;
80~89     B等级;
70~79     C等级;
60~69     D等级;
请根据给定的成绩 ,输出对应的等级

思路
      A :因为成绩是变化的 所以我们应该定义一个成绩的变量
     B  :拿着成绩这个变量进行判断。而判断有许多条件,所以,选择IF语句的第三种格式
import java.util.Scanner;// 导包
class Score // 定义一个类
{
      public static void main(String[] args)
     {//键盘录入
      Scanner sc = new Scanner(System.in);
      System.out.println("请输入分数");
     int  score = nextInt();
    String level = "0";
     if (score >= 90 && score < =100)
           level = "A等级";
       else if (score >= 80 && score < 90)
          level = "B等级";
        else if (score >= 70 && score < 80)
         level = "C等级";
       else if ( score >= 60 && score <70)
        level = "D等级" ;
       else if ( score >=0 && score < 60)
         level = ”E等级“;
         else
        System.out.println("输入有误");
        System.out.println(level+"_______-"+score);
         }
}
此程序至少有三点错误 请 大神指教

2 个回复

倒序浏览
楼主是自学完去黑马的吗?先付费还是后付费?
回复 使用道具 举报
第一:你的Scanner类创建对象那一行的最后结束的分号 是中文状态的分号,应该使用英文状态下的分号;
第二:if (score >= 90 && score < =100)你的小于号和等号之间有个空格,这里不能有空格,要表达小于等于<=这是连在一起的;
第三: level = ”E等级“;你的双引号是中文状态下的引号,应该改为英文状态下的双引号,分号也是中文的,同理第一条的错误;
第四:System.out.println("输入有误");这里你是用的中文的分号,错误同第一条;
第五:int  score = nextInt(); 当你想用score接收用户的输入时,你要这么写 int  score = sc.nextInt();要用对象去调用方法。详细见API。

这样你的程序就对了。发现你的错误都是你自己格式和中文英文切换不正确。在你写代码时,应注意中英文切换。还有最重要的就是当自己的程序出错时,可以看懂错误,看到非法字符。那么一定是你用了中文字符,等等。楼主多练练,这些毛病会改掉的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马