/*
2017年3月2日13:29:42
java基础50道经典练习题 例5
Author:ZJY(&&)
Purpose:(a>b)?a:b的应用
【程序5】
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分
的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
程序分析:(a>b)?a:b这是条件运算符的基本例子。
*/
import ;
public class ProgramNo5_1
{
public static void main(String[] args)
{
("请输入学生的成绩:");
Scanner sc = new Scanner();
int score = ();
grade(score);
}
private static void grade(int score) {
if((0 > score)|| (100 < score)){
("输入学生成绩无效!!");
}else {
String str = ((score >= 90)? "分,属于A等级。"
:((score >= 60)? "分,属于B等级。"
:"分,属于C等级。"));
("该学生得分:" + score + str);
}
}
}
/*
2017年3月2日13:29:42
java基础50道经典练习题 例5
注意点: public static void main(String[] args)
1.该函数是一共静态方法,属于ProgramNo5_2类的本身;
2.该方法返回值为void,形参是args,args是String[]
类型的数据,表示定义的一个String类型的数组args[]。
[]数组元素存放的是外部运行ProgramNo5_2 时输入
的数据,如:运行ProgramNo5_2 90 100 则args[0] = 90
args[1] = 100;
*/
public class ProgramNo5_2
{
public static void main(String[] args)
{
int score = -1;
try {
score = (args[0]);
//("xxx" + args[0]);
//("xxx" + args[1]);
}catch(ArrayIndexOutOfBoundsException e) {
("请在ProgramNo5_2后面空格输入学生的成绩:");
return;
}
grade(score);
}
private static void grade(int score) {
if((0 > score)|| (100 < score)){
("输入学生成绩无效!!");
}else {
String str = ((score >= 90)? "分,属于A等级。"
:((score >= 60)? "分,属于B等级。"
:"分,属于C等级。"));
("该学生得分:" + score + str);
}
}
}