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


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

    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. }

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

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

  • 相关阅读:
    EFLFK——ELK日志分析系统+kafka+filebeat架构(3)
    Java:升序数组插入一个元素,结果依旧是升序
    AntDesignPro快速入门
    【Python&语义分割】Segment Anything(SAM)模型交互式分割+掩膜保存(三)
    编译器一日一练(DIY系列之语法树打印)
    存储数据保护技术——HyperClone克隆与HyperMirror卷镜像技术介绍
    基于51单片机智能恒温箱控制系统Proteus仿真
    vue循环滚动字幕
    Java对象的实例化过程是怎样的?
    【场景化解决方案】瓴羊“呼叫中心”,提升企业CRM管理效率
  • 原文地址:https://blog.csdn.net/vailee/article/details/133930687