@[/Java基础/]
/**
- 成绩判断
- 思路: 1 输入 一个成绩,调用scanner类,从键盘获取一个数字表示成绩
-
2 判断属于哪一阶段,90以上A,60--90是B,60以下C;
-
判断用三目运算符,其实这里用判断语句较为简单
-
三目运算符需要中间量;
-
难点:在于比较的是数值型,而输出的是字符型;
-
3 最后输出是字符型,我这里中间值需要两个。
-
如果大于等于90,输出A;小于输出B,然后将结果放入中间量temp中
-
如果在60--90之间,输出B,否则输出temp;然后将结果放入temp1中
-
如果小于60,输出C,否则输出 temp1;然后将结果赋值给i
-
//有点绕。不过可以实现
-
4 输出i
-
5 后期改进
-
大于等于90,输出A,否则输出C,放入temp中间量
-
60--90之间,输出B,否则输出中间量
-
改进后理解方便一点,而且少一个变量
-
6 不用中间变量可实现
*/
import java.util.Scanner;
import javax.xml.transform.Source;
public class Test4_1 {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
System.out.println(“请输入一个成绩:”);
int sorce = sca.nextInt();
String i;
String temp;
/**
* 该方法比较绕,采用两个中间变量
*
*/
/*String temp1;
temp = sorce >= 90 ? “A” : “B”;
temp1 = sorce > 60 && sorce <90 ? “B” : temp;
i = sorce < 60 ? “C” : temp1;
*/
/**
* 方法改进
*/
/*temp = sorce >= 90 ? "A" : "C";
i = sorce > 60 && sorce < 90 ? "B" : temp;
System.out.println(i);
*/
/**
* 不用中间变量
*
*/
i = sorce > 90 ? "A" : (sorce >= 60 ? "B" : "C");
System.out.println(i);
}
}