20192317 2020-2021-1 《数据结构与面向对象程序设计》实验一报告

20192317 2020-2021-1 《数据结构与面向对象程序设计》实验一报告

课程:《程序设计与数据结构》
班级: 1923
姓名: 邓子彦
学号:20192317
实验教师:王志强
实验日期:2020年10月8日
必修/选修: 必修

1.实验内容

基于命令行和IDE(Intellj IDEA 简易教程](http://www.cnblogs.com/rocedu/p/4421202.html)进行简单的Java程序编辑、编译、运行和调试。
练习Linux基本命令;
学习Java程序的JDB调试技能:https://www.cnblogs.com/rocedu/p/6371262.html
编写简单的Java程序。

2. 实验过程及结果

使用简单的Linux命令按照教程创建了java文件,编译了一个简单的java小程序,进行了JDB调试,然后上传码云。


3. 实验过程中遇到的问题和解决过程

  • 问题1:使用Scanner时一直报错“找不到符号”,检查过不是大小写的问题
  • 问题1解决方案:上csdn查,,要在第一句加上引入包 import java.util.*;
  • 问题2:使用JDB调试的时候断点之后run出现了问题,提示:必须指定主类和参数,再使用list指令的时候提示:在使用‘run’命令启动VM前,命令‘list’是无效的
  • 问题2解决方案:询问助教,让助教检查了一遍代码,后面发现有一处粗心的地方语法错误,在public static main(String[] args)一句中,String[]和args中间有一个空格。但加了空格语法符合之后,run仍然是提示:必须指定主类和参数。后面去csdn也查不到解决方法,就再看了一边云班课上的课件,心想着会不会又是哪里空格出问题。后面经过尝试,解决了问题。问题出现在一开始的jdb -classpath .:. xxx指令,在这句中.:.和文件名中间要加个空格,不然run会出现错误。
  • 问题3:使用java -Xdebug调试的时候,再另一个终端输入另一串命令之后,一run就直接退出了程序,然后在上一个终端出现错误:找不到或无法加载主类 xxx(文件名) 原因:java.lang.ClassNotFoundException:xxx(文件名)
  • 问题3解决方案:和学习比较好的同学一起查原因和尝试修改。在后来把class文件和java文件放在同一个文件,发现事情就解决了,可以开始调试了。再后来看云班课的课件,发现原因应该是粗心忘记在调试前的指令加入-g,所以调试失败。

其他(感悟、思考等)

编程的学习既是枯燥的也是有趣的,完全取决于个人的学习态度。当遇到困难时也不要直接放弃,可以去尝试解决方法,然后上网查资料、问同学、问长辈也可以提高学习效率。最后就是一定要细心,因为空格和引入包这两个小问题,浪费了太多时间,以后也要提高自己查阅资料的速度和理解能力。

参考资料

原文地址:https://www.cnblogs.com/dengziyan/p/13781579.html