快来做题了

来源:10-7 UML 简介

狼顾之相1995

2016-09-16 09:58

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

程序分析:(a>b)?a:b这是条件运算符的基本例子。


写回答 关注

3回答

  • 程序猿天璇
    2016-10-11 11:24:36
    已采纳

      第一种方法:   

        import java.util.Scanner;

        public class Score2 {

        public static void main(String[]args){

        System.out.println("请输入成绩:");

        Scanner in = new Scanner(System.in);

        int n = in.nextInt();

        grade(n);

        }

        //成绩计算器

        private static void grade(int n){

        if(n>100||n<0){

        System.out.println("输入无效!");

        }else{

        String str= (n>=90)?"分,属于A等":(n>=60)?"分,属于B等":"分,属于C等";

        System.out.println(n+str);

        }

        }

        }


        第二种方法:

        import java.util.Scanner;

        public class Score1 {

        public static void main(String[]args){

        //输入被判断的成绩;

        System.out.println("请输入要判断的成绩:");

        Scanner in = new Scanner(System.in);

        double mark = in.nextDouble();

        //判断分级方法

        if(mark>=90){

        System.out.println("A");

        }else if(mark>=60&&mark<90){

        System.out.println("B");

        }else if(mark<60){

        System.out.println("c");

        }

        }


    两种编程方法,都已经在编译器上编译过,没有错误并能够实现楼主所给条件要求。希望对楼主有用,望采纳!谢谢

       


  • 0821
    2017-01-28 18:20:09

    i like next!

  • ziom
    2016-09-16 11:12:03

    (score>=90) ? "A" : ((score>60)?"B":"C")

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530652 学习 · 6091 问题

查看课程

相似问题