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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Mi123 中级黑马   /  2015-5-14 19:40  /  458 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.在编译程序的过程中遇到非法字符错误是标点符号错误造成的,
我们要求的所有字符必须是英文状态下的
2.程序中所有的关键字都应该小写
3.import java.util.Scanner;
class Score
{
        public static void main(String[] args)
        {
                Scanner cd = new Scanner(System.in);
                System.out.println("输入成绩");
                        int score = cd.nextInt();
                    String level;
                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 = "F等";
                }
                else
                {
                        level = "错误";
                }
                System.out.println(score+"是"+level);
               
           }
}
//在一个程序中,一个变量名不能被定义在两个数据类型中,如果没有else的输出语句程序会被报错,未初始化变量level,因为没有else的输出语句,当if条件都不满足时,level就没值了,所以报错。有两种解决办法:1是在最开始就对其定义初始化值,2是在else输出语句中,给其赋值。

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

1 个回复

倒序浏览
还可以使用(判断条件)?表达式a:表达式b 形式的运算符:level = (score>=90&&score<=100)?"A等":"其它";
如果是不同作用域的局部变量,可以变量同名。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马