【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分 的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

时间:2024-11-08 22:35:11
/*
  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);
		}
	}
}