20172329 2017-2018-2 《程序设计与数据结构》实验一报告

20172329 2017-2018-2 《程序设计与数据结构》实验一报告

课程:《程序设计与数据结构》
班级: 1723
姓名: 王文彬
学号:20172329
实验教师:王志强
实验日期:2018年3月21日
必修/选修: 必修
1.实验内容

  • 编写并验收了书本上的练习PP2.5、PP3.3、PP3.5、PP3.8;
  • 安装学习了IDEA;
  • 从码云上克隆了代码到IDEA并且对于之前的错误进行了修改;
  • 学习如何从idea将代码上传到码云。
  1. 实验过程及结果
  • 过程:首先,我们在课下已经完成了对于IDEA、git等需要的软件的下载,所以开始我们就进行了对于试验项目的编辑,编写了四个小程序,其中遇到的问题会在下面的环节中说到,主要的过程有:
    1,在编写电话号码的时候,中间三位数字的解决问题;
    2、安装idea的时候发生的安装不了的问题;
    3、在安装成功后如何利用idea修改自己的错误所遇见的问题;
    4、安装汉化包的过程。
  • 结果:成功编写好程序,并且学长验收通过;发现了为什么不能安装并且成功解决;发现了idea的强大以及便利之处。
  1. 实验过程中遇到的问题和解决过程
    问题1:
    在编写电话号码的时候,中间三位数字的解决问题,在记录本周的学习过程中也提到过,中间数字无论分开定义还是三个一起定义都有问题;
    问题1解决方案:
    1、舍友小赵同学利用条件语句成功编写出了这个程序,但是由于过程繁琐,也存在一定难度,并且运用的是下一章的知识,还是很佩服他,可以自主学习后面的知识;2、学长在班级群里发了利用格式化定义的方法解决这个问题,发现过程简便,不是很繁琐,容易理解。通过学习他们的经验和方法,自己成功也解决了这个问题。
    小赵同学的编辑:1333084-20180325153557455-652645576.jpg
    学长的编辑:

     public class telephonenumber{public static void main(String[] args) {DecimalFormat decimalFormat = new DecimalFormat("000");DecimalFormat decimalFormat1 = new DecimalFormat("0000");Random random = new Random();int num = random.nextInt(8);int num1 = random.nextInt(8);int num2 = random.nextInt(8);int num3 = random.nextInt(656);int num4 = random.nextInt(10000);System.out.println("电话号码:" + num + num1 + num2 + "-" + decimalFormat.format(num3) + "-" + decimalFormat1.format(num4)); }} 

    我的编辑:
    1333084-20180325154047051-714788836.png

问题2:
安装idea的时候发生的安装不了的问题;
问题2解决方案:
发现自己没有安装git,因为当时急于解决问题就忘记截图了,就是会出现一个意思是不能读取到文件的一个错误。

问题3:
在安装成功后如何利用idea修改自己的错误所遇见的问题,比如会出现:“JAVA编译出错 语法解析时已达到文件结尾 ”的说明;
问题3解决方案:
1、没有打包;2、少了一个};3、文件名写的有问题,不一致,大小写没有区分。

其他(感悟、思考等)

发现学习Java是一件耗时间又耗神的一门课,但是其还是有很多有趣的地方,尤其是自己编写好一个程序并且运行成功以后,很是开心。

参考资料

Intellj IDEA 简易教程

转载于:https://www.cnblogs.com/qh45wangwenbin/p/8644751.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/427930.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VS集成Qt开发入门(简易时间显示)

VS集成Qt开发入门(简易时间显示)软件开发入门开发环境简单时间显示(LcdNumber)ui界面设计(clock.ui)工程文件(clock.h,clock.cpp)头文件clock.h:源文件clock.…

ps 毛发 边缘_不会抠图怎么办?PS画笔绘制毛发技巧,抠图流程解析

前两期我们讲了一些简单的抠像方法。第一次我们知道了如何在抠像的同时保留人物投影。第二次我们知道了如何利用背景橡皮擦工具进行抠像。以上是一些稍微简单一些的抠图方法,人人都可以轻松办到。今天讲如何利用PS画笔绘制毛发。今天的知识稍微需要点耐心。如何把下…

基于结构体的二进制文件读写

基于结构体的二进制文件读写项目介绍工程创建结构体的创建写二进制文件结果读二进制文件结果参考文献项目介绍 本次设计是为了提高读写二进制文件的效率,以约定的结构体形式进行读写操作,避免了一个字节一个字节的多次写入读取操作,并且能以…

排序算法-希尔排序

上一篇讲解了简单插入排序算法,以及在其基础上优化的二分插入排序算法,但是每次插入需要按间隔为 1 移动有序区的元素,效率不高,下面我们来介绍一种新的插入排序算法-希尔排序。 算法简介 希尔排序(Shell Sort&#xf…

封包时发现的关于QIODevice类write函数的坑

关于QIODevice类write函数的坑问题概述问题部分代码问题解决结论问题概述 这两天在做TCP通信的封包解包协议操作时,不经意间被write函数坑了好久。通过内存复制进行数据封包,在写入socket的时候总是写入一个字节,不能全部写入数据&#xff0…

Qt多文件传输功能实现及方法概述

Qt多文件传输功能实现前言代码实现概述客户端代码实现服务端代码效果展示结论前言 本次设计主要是为了功能上的实现,因此对于ui界面的设计都是怎么简单怎么来的,主要的功能就是实现多个文件的发送与接收,即客户端发送,服务端接收…

从java到C++入门

C基础知识前言基础前言 当初为了赶一波互联网热潮自学了java,如今因为需要就从java转向C开发,于是就有了java到C入门,每次的学习我都会记录一下C的学习历程。 基础 C对于内存的控制管理比java要有更多要求,因此C对于变量的创建…

C++灵魂->指针

C灵魂->指针地址指针野指针空指针 【内存动态分配】指针变量的运算(,-,,--)指针与一维数组地址 计算机将内存以单个字节为单位分开,并对每个字节进行唯一性编号,那么这个编号就是地址。 取…

TCP解决粘包问题(结构数据封包拆包)

TCP封包拆包前言封包一、包结构二、封包方法拆包总结前言 TCP协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的通信协议,即TCP采用字节流的方式,以字节为单位传输字节序列。 如果简单的发送长串的数据流&#xf…

拆包--缓冲区查找包头及包尾偏移

缓冲区查找包头及包尾偏移前言一、采用动态数组QByteArray的自带函数二、采用字节对比方法测试代码前言 根据前面所讲的内容封包拆包,当将网络中的数据读出存储在自定义缓冲区QByteArray中,则对数据包进行拆分。则首先要进行的工作就是找到包头的位置及…

5自适应单页源码_超详细!如何建立一个CPA单页网站,附高转化CPA模板源码

做CPA的老手一般都会建立一个CPA单页站,用来提升转化,提高推广质量。今天教大家搭建一个完整的CPA单页站搭建一个网站需要3样东西:域名服务器网站源码一、购买域名域名就是你网站的地址,建议从万网购买就可以,比较方便…

20154319 《网络对抗技术》后门原理与实践

一、实验说明 任务一:使用netcat获取主机操作Shell,cron启动 (0.5分) 任务二:使用socat获取主机操作Shell, 任务计划启动 (0.5分) 任务三:使用MSF meterpreter(或其他软件)生成可执行文件,利用…

强制类型转换的取整及四舍五入取整

强制类型转换取整相关前言取整方法例:(signed int)double四舍五入取整前言 开发中一般运算过程都采用浮点类型数据以免出现运算不精确的错误,而当运算结果需要时整型的时候就需要对浮点类型的结果进行取整处理,而取整的方法有向上取整&#…

关于字节对齐

关于字节对齐前言意义自定义字节对齐存储空间内存读取效率平台适应性结论前言 计算机中的内存空间大小是以字节(byte)为基本单位划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,而计算机并非逐字节大小读写内存…

c++中的多线程

使用 std::thread 时需要包含 #include<thread> 头文件&#xff0c;定义了表示线程的类、用于互斥访问的类与方法等。 参考网址&#xff1a; https://blog.csdn.net/liuker888/article/details/46848905https://blog.csdn.net/fengbingchun/article/details/73393229成员…

C++ reverse memcpy

C reverse memcpy前言基于QT的测试样例结果前言 C 实现翻转memcpy 基于QT的测试样例 代码如下&#xff1a; #include <iostream> #include <QtCore/QCoreApplication> #include <QDebug>using namespace std;void *reversememcpy(void *out, const void *…

打架程序_学生打架不知道怎么处理?一般程序了解下,对你或许有帮助

很多新老师&#xff0c;对处理学生问题的步骤其实还不是很了解&#xff0c;一遇到学生问题就很苦恼&#xff0c;用的方法很多&#xff1a;或劝、或骂、或赏、或罚&#xff0c;但总是觉得不得要领。今天我想通过昨天我处理的一个实例&#xff0c;针对性的聊一聊这个问题。希望对…

jsp中设置自动换行_办公技巧—Word中如何设置自动生成序号

我们经常会用到Word来编辑文档&#xff0c;经常需要在文档中插入各种序号。如果一个个手动输入这些序列号&#xff0c;会降低我们的工作效率。那么&#xff0c;这种情况下&#xff0c;我们该怎么办呢&#xff1f;今天&#xff0c;小编就教各位Word中设置自动生成序号的小技巧&a…

mongodb如何根据字段(数组类型)的长度排序_大数据存储技术选型(七)——MongoDB设计模式及索引优化...

关系数据库的时代关系数据库的设计理念假设你有一台车&#xff0c;你需要给它存起来&#xff0c;给它找个停车位。传统数据库的存储方式就相当于&#xff0c;把这个车的所有零件拆下来&#xff0c;放在存放对应零件的盒子里&#xff0c;需要用的时候&#xff0c;再把他们取出来…

幼小衔接语言教案上c册_关于幼小衔接,这里有你最想要的解答

相信很多家长都会发现&#xff0c;在孩子即将步入小学的前一年或者半年左右&#xff0c;身边同龄的孩子有一部分会放弃大班的学习&#xff0c;转而去幼小衔接班了。就算平时再佛系的妈妈&#xff0c;内心也会焦虑&#xff0c;产生疑问&#xff1a;到底要不要上幼小衔接班&#…