【深圳大学java程序设计】实验1 基本类型应用

(1) 创建一个100×100的二维数组,对数组中的元素进行随机赋值(要求使用Math.random()生成0-1之间的浮点数)。通过算法找到该数组中最大的5个数,要求从大到小输出,同时计算整个程序所耗费的时间,并分析算法的复杂度(如果复杂度较高会扣5分)。在报告中附上程序截图、运行结果截图和详细的文字说明。(20分)

1.创建二维数组后使用Math.random()进行随机赋值,并输出部分数组进行查看。

2.输出结果如下,可知成功随机生成了数据。

3.创建集合并遍历数组取得最大的五个值。

4.将集合降序排序后输出,并输出程序运行时间。

5.输出结果如下。

6.算法复杂度分析:遍历数组取得最大的五个值的复杂度为O(n),集合降序排序后输出的复杂度为O(1),总复杂度为O(n)。

(2) 某省居民电价分三个“阶梯”:

对于用电量50度以内的这部分电量,电价为0.55/度;

对于用电量在51度至220度之间的这部分电量,电价为0.58/度;

对于用电量超过220度的这部分电量,电价为0.65/度。

编写程序,用户从键盘输入用电量(要求在不终止程序的情况下能循环10次从键盘读入10个数字:485223090808951060110),程序输出用户应缴纳的电费。在报告中附上程序截图、运行结果截图和详细的文字说明。(15分)

1.在程序不终止的情况下会一直读入数据,存为int类型,接着调用calculate函数计算应付电费;在calculate函数中对输入数据进行分类讨论,最后返回电费并输出。

2. 依次输入十个数据,程序成功计算并输出电费。

(3) 编写程序:用户从键盘输入1个正整数,程序逆序打印出该正整数的各位数字(例如:某个正整数为123456,程序输出654321),要求在不终止程序的情况下能循环10次从键盘读入。在报告中附上程序截图、运行结果截图和详细的文字说明。(15分)

1.以字符串的方式读入输入的正整数,最后利用StringBuilder类自带的reverse函数将字符串反转,最后输出。

2.运行结果如下图所示,程序实现了逆序输出的功能。

(4) 编写程序:计算1-500之间有多少个素数,并输出所有素数。在报告中附上程序截图、运行结果截图和详细的文字说明。(15分)

1.由于1不是素数,故从2开始,对于每个数都调用isPrime函数进行判断,若为素数则输出并且通过flag计数确保每输出10个素数则换行一次;在isPrime函数中,首先判断是否是2或3,若是则返回true,接着判断是否可以被2或3整除,若是则说明其不是素数;接下来通过for循环逐一用1-number/2判断是否能整除number,若能则说明岂不是素数。

2.运行结果如下图所示,输出了1-500的所有素数,并且每输出10个换行一次。

(5) 编写程序:有一序列(分子为1234递增,分母为1525125倍增):1/12/53/254/125...求出这个数列的前20项之和。在报告中附上程序截图、运行结果截图和详细的文字说明。(15分)

1.使用double类型存储分子、分母和累加值,并在每次循环中分子+1,分母×5,并将分子除以分母的值进行累加,循环结束后输出累加值。

2.输出结果如下图所示,成功输出了数列的前20项之和。

++++++++++++++++++++++++++++++++++++++++++++++++++++++

其他(例如感想、建议等等)

    通过此次实验,加深了对java语言的了解,学会了使用java语言进行简单的编程以及实现简单的功能,对java的命名规则以及一些特性也有了更深的了解。

(by 归忆)

  • 20
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
深圳大学Java程序设计课程中涉及到了网络编程应用。网络编程是指通过网络进行数据交互的程序设计方式。 在网络编程中,我们需要使用Java提供的一些类库和API来实现网络通信。Java中提供了一套完善的网络编程工具,包括Socket编程、ServerSocket编程、URL编程等。 Socket编程是实现网络通信的基本方式之一,它是一种面向连接的通信方式。通过创建一个Socket对象,程序可以与远程服务器进行连接,并进行数据的发送和接收。使用Socket编程,我们可以实现客户端和服务器之间的通信,实现从客户端向服务器发送请求,服务器处理请求并返回结果的功能。 ServerSocket编程是一种服务器端的网络编程方式,它可以接收客户端的连接请求并与之建立连接。通过创建一个ServerSocket对象,并调用其accept()方法,服务器可以等待客户端的连接请求,并将连接请求转交给一个新的Socket对象进行处理。使用ServerSocket编程,我们可以实现服务器的功能,接收来自多个客户端的请求,并处理这些请求。 URL编程是一种用于访问远程资源的网络编程方式。通过创建一个URL对象,并调用其openConnection()方法,我们可以建立与远程服务器的连接,并获取服务器返回的数据。使用URL编程,我们可以实现通过HTTP协议获取网页内容、下载文件等功能。 在深圳大学Java程序设计课程中,我们将学习如何使用这些网络编程的工具和技术,并实践一些网络应用的开发。通过这门课程的学习,我们可以掌握网络编程的基本原理和常用技术,提升自己的Java程序设计能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

归忆_AC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值