黑马程序员技术交流社区
标题:
问题总结
[打印本页]
作者:
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