简单的java程序,谁能解释下第1,5,9行啊,为什么要用grade,第9行的用法,

问题描述:

简单的java程序,谁能解释下第1,5,9行啊,为什么要用grade,第9行的用法,
import java.util.*;
public class Dengji{
public static void main(String[] args)
{
char grade;
Scanner s=new Scanner(System.in);
System.out.println("请输入一个正数:");
int a=s.nextInt();
grade=a>=90?'A':a>=60?'B':'C';
System.out.println("等级为:"+grade);
}
}
1个回答 分类:综合 2014-09-17

问题解答:

我来补答
import 表示导入工具包中的类,*为通配符,表示导入包中所有类
Scanner s = new Scanner(System.in);//创建一个Scanner用于读取控制台输入
int a = s.nextInt(); //读入一个整数,若没有输入将等待
grade=a>90?'A':a>=60?'B':'C'; //两个条件表达式的嵌套
//条件表达式的用法:
条件?a:b -------当条件为真时表达式的值取a,否则取b
这个表达式的意思就是,如果a大于90则为'A',否则为后面的表达式的值,而后面的表达式的意思是如果大于等于60则为'B',否则为C.
 
 
展开全文阅读
剩余:2000