1、检查代码问题

  1. package com.enumtest;
  2. /*
  3. 分析一下程序,在设计方面有什么缺陷,
  4. */
  5. public class Demo01 {
  6. public static void main(String[] args) {
  7. /**
  8. * 计算两个int类型的数据的商,成功返回1,失败返回0
  9. * @params: a int 类型的数据
  10. * @params: b int 类型的数据
  11. * @return int 成功返回1,失败返回0
  12. */
  13. boolean retValue = divide(10,1);
  14. System.out.println(retValue ? "计算成功" : "计算失败");// 1
  15. boolean retValue1 = divide(10,0);
  16. System.out.println(retValue1 ? "计算失败" : "计算成功");// 0
  17. }
  18. public static boolean divide(int a, int b){
  19. // try{
  20. // int c = a / b;
  21. // // 返回10 已经出错,编译器检测不出来
  22. // return 1;
  23. // } catch (Exception e){
  24. // return 0;
  25. // }
  26. try{
  27. int c = a / b;
  28. // 返回10 已经出错,编译器检测不出来
  29. return true;
  30. } catch (Exception e){
  31. return false;
  32. }
  33. /*
  34. 返回truefalse比较合理,但是以后开发中,可能一个方法的结果包含3中情况,4中情况,5中情况等,boolean满足
  35. 不了需求,此时需要java语言中的枚举类型
  36. */
  37. }
  38. }