A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区


  1. <P> </P>
  2. <DIV class=blockcode>
  3. <BLOCKQUOTE>/*
  4. 需求:键盘录入三个数据,返回三个数中的最大值

  5. 分析:
  6. A:键盘录入,用Scanner实现
  7. B:比较三个数,返回较大值
  8. */
  9. import java.util.Scanner;

  10. class FunctionDemo {
  11. public static void main(String[] args) {
  12. Scanner sc = new Scanner(System.in);

  13. System.out.println("请输入第一个数据:");
  14. int x = sc.nextInt();

  15. System.out.println("请输入第二个数据:");
  16. int y = sc.nextInt();

  17. System.out.println("请输入第二个数据:");
  18. int z = sc.nextInt();

  19. //调用方法
  20. int max = getMax (x,y,z);
  21. System.out.println("max:"+max);
  22. }
  23. //用方法实现
  24. //两个明确:
  25. //返回值类型:int
  26. //参数列表:参数个数:3;参数类型:int
  27. public static int getMax (int a,int b,int c) {
  28. /*
  29. if (a>b) {
  30. if (a>c) {
  31. return a;
  32. } else {
  33. return c;
  34. }
  35. } else {
  36. if (b>c) {
  37. return b;
  38. } else {
  39. return c;
  40. }
  41. }
  42. */
  43. //用三元改进:
  44. //int max =a>b?(a>c?a:c):(b>c?b:c);
  45. //return max;

  46. //继续改进
  47. //return a>b?(a>c?a:c):(b>c?b:c);

  48. //用第三方变量存储
  49. int temp = a>b?a:b;
  50. int max =temp>c?temp :c;
  51. return max;

  52. }

  53. }
复制代码


您需要登录后才可以回帖 登录 | 加入黑马