java基础实现成绩判断

@[/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);

}
}

猜你喜欢

转载自blog.csdn.net/weixin_43535375/article/details/83450315