题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
这是一个写条件运算的例子。
先和大家聊一下条件运算符,所谓条件运算也是比较简单的格式如下:
基本格式:条件? 值1:值2 条件为真时返回值1,为假时返回值2;
为了比较直观的表示我来给大家写一段代码:
int c = 20;
int s = c>=10?6:9;
System.out.println(s);
c = 5;
s = c>=10?6:9;
System.out.println(s);
请注意这里的顺序,当out第一个值时候是6,下一个为9。
好了既然大家看完了这一段我接下来的代码应该就可以懂了。
import java.util.Scanner;
public class Grade {
public static void main(String args[]) {
System.out.println("请输入您的成绩");
Scanner scanner = new Scanner(System.in);
double n = scanner.nextInt();
int j = n > 90 ? 1:n >= 60 ? 2 : 3;
if(j == 1) {
System.out.println("您的成绩为A");
}
else if(j == 2)
{
System.out.println("您的成绩为B");
}
else {
System.out.println("您的成绩为C");
}
}
}
就是很简单的先输入,而后用条件运算符确定等级,在按照等级输出。
老规矩看完了我的代码再来看大神代码:
public static void no5(int score) {
String result = score >= 90 ? "A":score >= 60 ? "B":"C";
System.out.println(result);
}
大神的代码少去了一些零碎的东西所以看起来比较精简。
当然了各位请注意这些代码你是不能直接复制粘贴运行的,要自己稍微写一些,我没有粘贴大神的完整代码,因为我特别烦伸手党不看懂代码就拿来用。
条件运算符也可以用于String类型的变量。这里我都忘了。唉都怪自己当初没有好好学呀。