对于第一个实验练习,您将使用我提前准备的NetBeans项目。要获取项目文件夹,只需单击上面的蓝色按钮。这将下载包含示例项目的存档文件。
转到Downloads文件夹,找到刚刚下载的存档文件。接下来,您需要从归档文件中提取项目文件夹。在Mac电脑上,只需双击存档文件即可。要在Windows上执行此操作,请右键单击下载的归档文件,并选择从归档文件中提取文件的选项。
从归档文件中提取项目文件夹后,应该将该文件夹从Downloads目录拖到主目录中的NetBeansProjects文件夹中。
要在NetBeans中打开项目,请启动NetBeans并从文件菜单中选择“打开项目”。
打开项目后,在项目中找到hightinmeters .java文件,并双击它以在编辑器中打开源代码文件。
我提供的示例项目包含一个简短的程序,用于将人的身高从英尺和英寸转换为米。我故意在程序中插入了一些错误。今天的实验练习的目的是向您介绍NetBeans提供的一些工具,这些工具可以帮助您发现和修复程序中的错误。
当您打开源代码文件时,您将注意到的第一件事是,许多语句和语句的部分用红色下划线标注。NetBeans具有强大的内置工具,可以扫描您的源代码并识别错误:每当NetBeans在您的代码中发现错误时,它将用红色标记问题项。
在这个实验练习中,我们将研究一些常见的错误原因,并学习如何修复它们。
我们今天正在使用的程序利用Scanner功能从用户那里读取输入。Scanner是Java类库提供的一个类。要在程序中使用该类,我们必须通过Java import语句将该类导入到程序中。
当您在程序中使用一个类而没有首先导入它时,NetBeans将标记您第一次使用这个类,方法是用红色下划线标记类名。找到程序中第一个提到Scanner类的地方,并将鼠标指针悬停在红色下划线上。这将弹出一个提示,提供有关错误的进一步信息。在这种情况下,您将看到“无法找到符号”错误消息。此错误是由使用未声明的变量或使用未定义的类引起的。对于类,比如Scanner类,我们通过导入类定义来定义类。
NetBeans有一个方便的工具来修复丢失的类定义。要使用此工具,请下拉Source菜单并查找Fix Imports命令。该命令将检查缺少的导入语句,并为您插入正确的导入语句。(注意,这个命令还有一个方便的键盘快捷键。由于您会发现自己经常使用Fix Imports命令,因此您可能会发现记住这个键盘快捷方式非常方便。)
Java程序中的赢博体育变量都有一个关联的类型。例如,这个程序定义了几个变量来存储用户的身高信息。
int英尺,英寸,总英寸;
注意,这三个变量都声明为int类型。
当我们尝试从Scanner读取值以放入这些变量时,您将看到的下一个问题是用红色下划线表示的。如果您将鼠标悬停在红色下划线上,您将看到NetBeans正在抱怨“不兼容的类型”。这里的问题是,我们使用了一个命令来读取双精度值和一个int变量。由于这是两种不同的类型,Java会将其标记为错误。通过将nextDouble()命令替换为读取int类型所需的命令来修复此错误。
您将看到的下一个用红色下划线标注的错误是一个拼写错误的变量名。当您在Java程序中使用变量时,您必须首先声明它,然后在程序中每次使用该变量时都以完全相同的方式拼写该变量的名称。这甚至包括一些次要的细节,比如为变量名中的每个字母使用正确的大小写。继续并修复拼写错误的变量。
这个示例程序中的最后一个错误涉及语句末尾缺少分号。找到错误的语句并修复它。
该项目包含最后一个错误。NetBeans无法定位此错误,因为此错误不涉及违反语言规则。这个错误是一个逻辑错误,是一个执行错误操作的合法命令。查看一下程序逻辑,看看是否可以定位并修复此错误。
如果您在定位错误时遇到困难,请尝试运行该程序并查看它产生的输出。输出看起来合理吗?
一旦你已经修复了赢博体育的错误在程序中,请去我的个人会议空间上的Zoom给我看你完成的工作。我会让你和我分享你的屏幕,让我看看你的程序是否正常工作。