黑马程序员技术交流社区

标题: 问题总结 [打印本页]

作者: Mi123    时间: 2015-5-14 19:40
标题: 问题总结
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输出语句中,给其赋值。
作者: pvbj0314    时间: 2015-5-14 19:55
还可以使用(判断条件)?表达式a:表达式b 形式的运算符:level = (score>=90&&score<=100)?"A等":"其它";
如果是不同作用域的局部变量,可以变量同名。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2