避免常见的编程错误

在过去的几周里,我一直在帮助CMSC 150学生完成他们的实验和编程作业,在这段时间里,我发现了学生们常犯的一些错误。在这些笔记中,我将讨论一些常见的错误,并给出如何避免它们的建议。

使用变量

关于变量最常见的三个错误是

这些都是NetBeans将为您捕获的错误。如果您犯了这些错误,NetBeans将用红色下划线标记您的变量。

下面是一些如何避免这些常见错误的建议。

下面是声明和初始化变量的建议方法的示例。

int ozs = (int) Math.ceil(weight);

大括号混淆

程序中令人沮丧的错误的另一个来源涉及花括号。Java中的许多结构都需要使用大括号,而忘记使用大括号是导致错误消息混淆的常见原因。

要避免这些问题,我的主要建议是

这里有一些例子。如果你要写一个If语句,首先输入如下:

If () {} else {}

这为您提供了if语句的基本结构,并保证从一开始就得到花括号。在输入这个结构之后,您可以返回并填充到语句的if和else部分的测试和逻辑。

NetBeans还包括一些工具来帮助您正确地构建代码,这样您就可以看到您已经正确地设置了花括号。如果你的代码变得有点乱,你可以这样做:

  1. 从“编辑”菜单中执行“全部选择”命令,选择赢博体育代码。
  2. 通过在Source菜单中执行Format命令来格式化代码。

链式if-else语句

if-else语句的一个常见赢博体育是用来决定一个项目属于几个可能的类别中的哪一个。在需要处理两个以上类别的情况下,可以使用链式if-else语句来决定。

下面是实验三中链式if-else语句的例子。在实验三中,我们必须决定如何在给定日期数字的情况下打印特定日期。有四种情况:

  1. 日期小于1。这些日期不应该打印——我们打印空格。
  2. 日期在1点到9点之间。这些日期应该在印刷前留出额外的空白处。
  3. 日期在10号到月底之间。这些日期应该正常打印。
  4. 日期定在月底之后。这些日期不应该打印——我们打印空格。

下面是一些用于处理此逻辑的代码。

if(date < 1) {System.out。打印(" ");} else if(date < 10) {System.out。Print(" " +日期);} else if(date <= daysInMonth) {System.out。Print(" " +日期);} else {System.out。打印(" ");}

使用方法

编写和调用方法是另一个错误来源。下面是在编写和使用方法时需要注意的一些事项。