• 不可避免的过程:初学者写的愚蠢代码及其启示


    当我刚开始学习编写代码时,我写过一段让我觉得相当愚蠢的代码。以下是一个示例:

    1. import java.util.Scanner;
    2. public class CircleAreaCalculator {
    3. public static void main(String[] args) {
    4. // 愚蠢的代码示例:计算圆的面积
    5. // 导入数学库
    6. import java.lang.Math;
    7. // 创建一个Scanner对象用于接收用户输入
    8. Scanner scanner = new Scanner(System.in);
    9. // 获取圆的半径
    10. System.out.print("请输入圆的半径:");
    11. double radius = scanner.nextDouble();
    12. // 计算圆的面积
    13. double area = Math.PI * radius * radius;
    14. // 输出结果
    15. System.out.println("圆的面积为:" + area);
    16. }
    17. }

    以上代码的问题在于,我没有对用户输入进行任何错误处理或验证。如果用户在输入半径时不小心输入了一个非数字的值,程序就会崩溃并抛出一个异常。这种情况下,代码并不具备健壮性和容错性。

    此外,我还没有提供任何的提示或说明,告诉用户应该输入什么样的值。这会让用户感到困惑,特别是对于初学者来说。

    改进这段代码的方法是添加适当的错误处理和提示信息。以下是改进后的代码示例:

    1. import java.util.Scanner;
    2. public class CircleAreaCalculator {
    3. public static void main(String[] args) {
    4. // 愚蠢的代码示例:计算圆的面积
    5. // 导入数学库
    6. import java.lang.Math;
    7. // 创建一个Scanner对象用于接收用户输入
    8. Scanner scanner = new Scanner(System.in);
    9. // 获取圆的半径
    10. System.out.print("请输入圆的半径:");
    11. double radius = scanner.nextDouble();
    12. // 计算圆的面积
    13. double area = Math.PI * radius * radius;
    14. // 输出结果
    15. System.out.println("圆的面积为:" + area);
    16. }
    17. }

    改进后的代码对用户输入进行了验证,如果用户输入的是非数字值,它会提示用户输入一个有效的数字。此外,它还会检查半径是否为非负数,如果用户输入了一个负数,它会要求用户重新输入。这样改进后的代码更加健壮和用户友好。

    这个例子展示了我在刚开始学习编写代码时写的一段愚蠢的代码以及如何改进它。通过不断的学习和实践,我逐渐意识到编写健壮和可靠的代码的重要性,并学会了如何处理错误和提供良好的用户体验。这也是编程学习过程中的一个重要教训。

  • 相关阅读:
    Java计算两个日期之间的工作时长【包含节假日、补班、周末】
    【Excel中阶技巧】表结构、函数、数据验证、导入导出、透视表、Power Pivot、其他技巧
    DS18B20
    【Python】Python 模式匹配与正则表达式
    C++ map / multimap容器
    Vue.js组件精讲 开篇:Vue.js的精髓——组件
    linux环境验证c++程序库间调用
    搜索排序技术简介
    Python软件编程等级考试五级——20220618
    DC/DC开关电源学习笔记(十二)Boost升压电路仿真及工程应用案例
  • 原文地址:https://blog.csdn.net/vailee/article/details/133930687