黑马程序员技术交流社区

标题: 请大家帮忙看看这道题改怎么解? [打印本页]

作者: supoman    时间: 2015-5-5 20:16
标题: 请大家帮忙看看这道题改怎么解?
题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

作者: 1017161726    时间: 2015-5-5 21:09
int x=89;
if (x>0 && x<=100)
{
      if(x>=90)
             System.out.println("A");
      else if (x>=60)
             System.out.println("B");
      else
             System.out.println("C");
}

作者: 下一页5    时间: 2015-5-5 21:11
  1. /*
  2. 作者;下一页5
  3. 功能;判断一个分数的成绩处于那个阶段
  4. 题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
  5. 思路;

  6. 首先定义一个变量num表示分数,因为是判断,所以用到if if else语句,并且是一个功能
  7. 可以定义一个函数来完成!代码如下
  8. */class  TiMufenshu
  9. {
  10.         public static void main(String[] args)
  11.         {
  12.                 fenshu(-6);//括号里面是要测试的分数
  13.                 System.out.println("Hello World!");
  14.         }

  15.         public static void fenshu(int num)
  16.         {
  17.                 if(num>100)
  18.                         System.out.println("输入错误请重新输入!");
  19.                 else if (num>=90&num<101)
  20.                 {
  21.                         System.out.println("A");
  22.                 }
  23.                 else if (num>=60&num<=89)
  24.                 {
  25.                         System.out.println("B");
  26.                 }
  27.                 else if(num>0&num<60)
  28.                         System.out.println("C");
  29.                 else
  30.                         System.out.println("输入错误,请重新输入");
  31.         }
  32. }
复制代码

作者: 下一页5    时间: 2015-5-5 21:12

  1. <P> </P>
  2. <DIV class=blockcode>
  3. <BLOCKQUOTE>/*
  4. 作者;下一页5
  5. 功能;判断一个分数的成绩处于那个阶段
  6. 题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
  7. 思路;

  8. 首先定义一个变量num表示分数,因为是判断,所以用到if if else语句,并且是一个功能
  9. 可以定义一个函数来完成!代码如下
  10. */class TiMufenshu
  11. {
  12. public static void main(String[] args)
  13. {
  14. fenshu(-6);//括号里面是要测试的分数
  15. System.out.println("Hello World!");
  16. }

  17. public static void fenshu(int num)
  18. {
  19. if(num>100)
  20. System.out.println("输入错误请重新输入!");
  21. else if (num>=90&num<101)
  22. {
  23. System.out.println("A");
  24. }
  25. else if (num>=60&num<=89)
  26. {
  27. System.out.println("B");
  28. }
  29. else if(num>0&num<60)
  30. System.out.println("C");
  31. else
  32. System.out.println("输入错误,请重新输入");
  33. }
  34. }
复制代码



作者: 青蜂侠    时间: 2015-5-5 22:09
本帖最后由 青蜂侠 于 2015-5-5 22:15 编辑

要用条件运算符嵌套做……
import java.io.*;
class Demo
{
        public static void main(String[] args)throws Exception
        {
                BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                int score = Integer.parseInt(br.readLine());               
                char c =(score>=90)?'A' : ((score>=60)?'B':'C');
                System.out.println(c);

        }
}


作者: yelebron    时间: 2015-5-5 22:18
这个不是很简单吗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2