湖北师范大学Java实验五

爬取湖北师范大学官网新闻信息 爬虫内容:要求:分析:爬取摸个面板:部分代码:写入CSV文件的方法:综合代码: 内容: 要求: 爬取湖北师范大学校园官网新闻,将其标题,内容,来源和发布时间写入CSV文件中。 分析: 湖北师范大学校园官网新闻网页:由于刚开始爬取可以根据其模块将其慢慢爬取。 爬取摸个面板: 先试着爬取某个面板:(学校要闻) 部分代码: 将光标移到对应的模板可看到其源代码(如下图)可发现在标签下,而我们需要获取的信息均在标签下。代码如下: #爬取模块1下的新闻要闻模块 lilist=doc.find('div',{' 阅读详情

实验五  类和对象

1.设计一个自动铅笔类AutoPencil,有1个属性boolean penPoint(笔尖是否伸出),有4个函数:

   (1)构造函数AotoPencil(),将penPoint置为false

   (2)按压操作函数void  knock(),将penPoint置反

   (3)获取笔尖状态函数 boollean getPenPoint()

   (4)main函数

     创建对象并对实例对象进行按压操作,显示笔尖的状态。

package diyiti;
public class AutoPencil {
	private boolean penPoint;
	public AutoPencil() {
		penPoint=false;
    }
public void knock() {
	penPoint=!penPoint;	
	}
	public Boolean getPenPoint() {
		return penPoint;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		AutoPencil a=new AutoPencil();
		
		a.knock();
System.out.println("笔的状态为:"+a.getPenPoint());
	}
}

2.设计一个汽车类Car,有2个属性车主owner和油量oil,有7个函数:

(1)构造函数Car(String owner,double oil)

   (2)构造函数Car(String owner),油量置为0

   (3)加油操作函数void  addOil(double oil)

   (4)行驶操作函数void  drive(int distance)

        假设每100公里的耗油量为定值(自己设置),根据行驶的公里数更新油量。

   (5)获得车主信息函数String  getOwner()

   (6)获得油量函数double getOil()

   (7)main函数

        创建对象并对实例对象进行加油、行驶操作,显示车主、油量。

package dierti;
public class Car {
String owner;
double oil;
Car(String owner,double oil){//车主1
	this.owner=owner;
	this.oil=oil;
}
Car(String owner){//车主2
	oil=0;
	this.owner=owner;
}
void addOil(double oil){//加油
	this.oil+=oil;
}
void drive(int distance){//行驶
	this.oil=this.oil-(distance/100)*15;
}
public String getOwner(){
	return owner;
}
public double getOil(){
	return oil;
}
	public static void main(String[] args) {
Car a=new Car("张三",100.0);
Car b=new Car("李四");
a.addOil(50);
b.addOil(200);
a.drive(500);
b.drive(300);
System.out.println("车主是:"+a.getOwner());
System.out.println("油量还有:"+a.getOil());
System.out.println("车主是:"+b.getOwner());
System.out.println("油量还有:"+b.getOil());
	}
}

3. 编写Java程序模拟简单的计算器。 定义名为Number的类,其中有两个私有的整型数据成员x和y。有5个函数:

(1)构造函数Number(int x,int y)

(2)加法运算函数 int addition( )

(3)减法运算函数 int subtration( )

(4)乘法运算函数 int multiplication( )

(5)除法运算函数 int division( )

另外编写一个测试类,对Number类进行测试。

package disanti;
public class Number {
int x,y;
public Number(int x,int y){
	this.x=x;
	this.y=y;
}
public int addition(){
	return x+y;
}
public int subtration(){
	return x-y;
}
public int multiplication(){
	return x*y;
}
public double division(){
	return (double)x/y;
}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
Number a=new Number(8,5);
System.out.println(+a.addition());
System.out.println(+a.subtration());
System.out.println(+a.multiplication());
System.out.println(+a.division());
	}
}

4. 定义长方形类Rectangle,含:

(1)属性

int width;

int height;

    (2)方法

        Rectangle():宽、高默认值为1;

   Rectangle(int val):宽、高均为参数值;

Rectangle(int width,int height):

int getSquare():计算面积;

int getPerimeter():计算周长;

另外编写测试类进行测试。

package disiti;
public class Rectangle {
int width;
int height;
public Rectangle(){
	this.width=1;
	this.height=1;
}
public Rectangle(int val){
	width=val;
	height=val;
}
public Rectangle(int width,int height){
	this.width=width;
	this.height=height;
}
public int getSquare(){
	return width*height;
}
public int getPerimeter(){
	return 2*(width+height);
}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
Rectangle a=new Rectangle(5,2);
System.out.println("面积为:"+a.getSquare());
System.out.println("周长为:"+a.getPerimeter());
	}
}

5. 定义一个时间类MyTime,有三个属性hour,minute,second。为MyTime类定义构造方法,以便创建对象时初始化成员变量。除了构造函数外,还要创建以下方法:

(1)nextSecond( ):时间经过1秒

(2)nextMinute( ):时间经过1分

(3)nextHour( ):时间经过1小时

(4)prevSecond( ):前1秒

(5)prevMinute( ):前1分

(6)prevHour( ):前一小时

(7)display( ):以HH:MM:SS格式显示时间

另外编写测试类,进行测试。

package diwuti;
import java.util.Formatter;
public class MyTime {
int hour;
int minute;
int second;
public void nextSecond(){
	this.second+=1;
}
public void nextMinute(){
	this.minute+=1;
}
public void nextHour(){
	this.hour+=1;
}
public void preSecond(){
	this.second-=1;
}
public void preMinute(){
	this.minute-=1;
}
public void preHour(){
	this.hour-=1;
}
void display(){
	Formatter f=new Formatter(System.out);
	f.format("%02d:%02d:%02d:\n",hour,minute,second);
}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
MyTime a=new MyTime();
a.hour=14;
a.minute=23;
a.second=41;
a.nextMinute();
a.preHour();
a.preSecond();
a.display();
	}
}

6. 编写程序使用复数类Complex验证两个复数 2+2i 和3+3i 相加产生一个新的复数5+5i 。复数类Complex满足如下要求:

(1)属性

int realPart :复数的实部;

int imaginPart:复数的虚部;

(2)方法

Complex( ) : 构造方法,将复数的实部和虚部都置0;

Complex( int r , int i ) : 

Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结 果仍是一个复数值,返回给此方法的调用者。

String toString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中 a 和 b分别为实部和虚部的数据。

另外编写一个测试类Test,对Complex类进行测试。

package diliuti;
public class Complex {
int realPart;
int imaginPart;
public Complex(){
	realPart=0;
	imaginPart=0;
}
public Complex(int r,int i){
	realPart=r;
	imaginPart=i;
}
public Complex complexAdd(Complex a){
	realPart=realPart+a.realPart;
	imaginPart=imaginPart+a.imaginPart;
	return a;
}
public String toString() {
	return realPart+"+"+imaginPart+"i";
}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
Complex b=new Complex(2,2);
Complex c=new Complex(3,3);
b.complexAdd(c);
System.out.println(b.toString());
	}
}

湖北师范大学操作系统实验:第二题:基于响应比的进程调度算法 HBNU,操作系统实验题:基于响应比的进程调度算法 阅读详情

相关推荐

湖北师范大学操作系统实验:第三题:利用BERSTEIN条件判断语句的无关性与交互性

​ 该程序用于比较两个简单的算术表达式的变量兼容性,判断它们是否可以同时存在于某个环境中。

论如何更高效的送外卖 954

湖北师范大学java习题汇编(超详细!已经进行了章节划分)

表达式和流程控制语句 1.验证歌德巴赫猜想。一个充分大的偶数(大于或等于6)可以分解为两个素数之和。 试编程序,将 6至50之间全部偶数表示为两个素数之和。 package kkkk; public class aaa { public int isprime(int n)/*判断n是否为素数的函数*/ { int x=0; for(int j=2;j<n;j++) if(n%j==0) { x=0; break; }else x=1; return x; } public

JAVA领域优秀创作者 9939

ChatGPT Plus完整开通指南:从账号注册到稳定使用全流程

自然语言处理(NLP)技术通过深度学习模型实现对人类语言的理解与生成,其核心原理是基于Transformer架构的大规模预训练。GPT-4作为当前最先进的生成式AI模型,在代码编写、文档分析等场景展现出显著的技术价值。在实际应用中,稳定的网络环境和合规的支付方式是确保AI助手持续服务的关键因素。针对ChatGPT Plus的开通,需要系统性地解决账号验证、虚拟信用卡支付等工程实践问题,才能实现工作流的高效整合。

weixin_34239592的博客 428

湖北师范大学操作系统实验(java版)

希望能帮助有需要的小伙伴们学习操作系统

weixin_61494821的博客 3483

GN算法边介数计算优化指南:如何提升大规模社交网络分析效率

本文深入探讨了GN算法在大规模社交网络分析中的核心瓶颈——边介数计算,并提供了从算法优化到工程部署的完整性能提升方案。通过引入Brandes算法、并行计算、增量更新及分布式处理等策略,有效解决了传统GN算法在处理百万级网络时效率低下的问题,为社交网络社区划分等实际应用提供了高效解决方案。

weixin_29196613的博客 486

手把手教你设计低噪声前置放大电路:从光电二极管到X射线探测器的实战配置

本文实战指南详细解析了低噪声前置放大电路的设计,重点针对光电二极管和X射线探测器等微弱信号源。文章深入对比了跨阻放大器与电荷灵敏放大器的核心架构、噪声优化策略及PCB布局技巧,手把手指导从电路选型、仿真验证到调试测试的全流程,助力工程师构建精准可靠的信号链。

tech5的博客 513

湖北师范大学Java实验三

第五个是按位或运算符,即如果两个相应的二进制位中只要有一个1,则该位的结果值为1,否则为0,所以结果为11111111111111111111111111110110。第七个是按位异或运算符,即如果两个相应的二进制位相同,则该位的结果值为0,否则为1,所以结果为11111111111111111111111111100010。第三个是按位与运算符,即如果两个相应的二进制位都为1,则该位的结果值为1,否则为0,所以结果为10100。逻辑左移4位,最高位缺失4位最低位补4个0,对应的十进制为-

柠檬喝汽水的博客 315

Python-OpenCV及cv2,numpy库最新安装教程[最全步骤]

安装教程目录前言OpenCV-Python安装教程报错解决cv2安装numpy安装opencv安装(附加)总结 前言 首先,我知道一些看到我的Blog的人已经在网上找了很多歪路子,现在已经火冒三丈了(我也是这样过来的hhhh),那么现在,深呼吸,跟着我的教程,不要着急,每一步都要读一遍。完整安装过程需要1个小时左右(仅供参考,本人第一次安装python花了一天(确信)) OpenCV-Python...

qq_45425286的博客 7431

实验五 类和对象

实验五 类和对象

m0_74891783的博客 802

MPLAB修改工程名称方法

修改工程名称方法 如下图所示,工程名称为:Loar_V1.0_20210205 现将该工程名称修改为:Loar_V1.1_20210205 修改方法: ①找到工程文件路径,将工程名称修改为Loar_V1.1_20210205 注意:此时打开变成进行编译,会报错:Loar_V1.1_20210205.production.hex does not exist or is not an executable, ②找到工程下的 nbproject 文件夹 ③将nbproject文件夹下的文件全部打开,并且将

qq_26195179的博客 1759

YOLOv13添加WDBB模块,map提升5.34!!,召回率提升6.55,准确率提升3.23

本文提出了一种基于YOLOv13改进的目标检测模型,通过引入WDBB模块显著提升了检测性能。实验结果表明,添加WDBB模块后,mAP提升11.34,召回率提升14.55,准确率提升3.23。文章详细介绍了模型移植方法,包括创建新的yaml配置文件、修改tasks.py和__init__.py文件,以及实现rep_block.py中的核心转换函数。改进后的模型通过深度卷积、通道注意力等模块优化了特征提取能力,同时保持了轻量化的特点。该工作为YOLO系列模型的性能提升提供了新的思路和技术实现。

FJN110的博客 2623

湖北师范大学——操作系统实训(java版)

湖北师范大学——操作系统实训(java版)

ChEnylnti的博客 1725

RK3588,V4l2 读取Gmsl相机, Rga yuv422转换rgb (dma), 实现零拷贝

RK3588, 使用V4l2 读取 gmsl 相机,获得yuv422格式图像, 使用 rga 转换 rgb 图像。减少cpu占用率. 内存管理方式采用 dma,实现零拷贝.

J。 1262

湖北师范大学Java实验四

可以用整型数的16个二进制位表示16支足球队小组出线的情况,每一位代表一支参赛队,其值为1表时该队出线,其值为0表示该队未能出线。第16队,如果当前表示出线情况的int型值为50083,请输出哪些队获得了出线权?编程序求共有多少对这种性质的两位数(个位与十位相同的不在此列,如11、22,重复出现的不在此列,如 13*62与62*13)。4. 输入1到7之间的某个整数,输出相应的星期:Monday、 Tuesday 等等,用switch语句实现。提示:如果 n & 1 的结果等于1,说明第1队出线。

柠檬喝汽水的博客 603

【AI Agent】Hermes Agent解析

Hermes Agent:一个具备持久化学习能力的开源AI Agent框架 核心特点: 突破传统Agent的"无状态困境",通过记忆系统(SQLite+FTS5全文检索)实现跨会话经验积累 支持200+模型自由切换,11种模型家族和15+平台接入 五层架构设计(入口层、编排层、推理层、工具执行层、存储层)实现平台无关性 47+内置工具和动态技能沉淀机制,支持从任务执行中自动提炼可复用Skill 独特的四层记忆体系(会话/每日/长期/向量索引)和辩证式用户建模 与传统Agent对比: 具备自我进化能力,通过A

sysu_lluozh 940

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

华农java实验7_湖北有7所顶级大学,难怪是科教大省

  湖北省,简称“鄂”,省会武汉市。湖北省主体位于江汉平原,东、西、北三面环山,中间为低平的盆地,南面和湖南省相邻。湖北被誉为千湖之省、鱼米之乡,荆楚大地,承南启北,地理位置非常优越。   湖北省高等教育资源雄厚,高校众多,是名符其实的科教大省。一般的本科院校先不说,985、211工程大学无疑是众多高校中份量最重的,也是最好的大学。这里先说一个概念,985工程大学一定是211工程大学,但是211工...

weixin_29888579的博客 326

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

湖北师范大学计信2018届操作系统实训(参考答案)

第一题问题 A: 各位同学请先完成此题以规范你们的语法 参考代码(Java): package 问题A_各位同学请先完成此题以规范你们的语法; import java.util.Scanner; /** * @author 作者 : 吴泽胜 * @createDate 创建时间:2020-5-21 上午11:19:35 */ public class Main { public static void main(String[] args) { // TODO Auto-gene.

小小怪的博客 2582

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

湖北师范大学-Java高级特性 - IO流

编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:读取src/step2/input/目录下的task.txt文件信息并输出到控制台,使用Java代码将字符串learning practice写入到src/step2/output/目录下的output.txt,若文件目录不存在,则创建该目录。注意:临时字节数组需要定义长度为8位,否则会有空格。测试说明。

柠檬喝汽水的博客 524

湖北师范大学-Java入门 - Java初体验

仔细查看Begin-End区域中的代码,找到其中的错误并修改它,让程序能正常运行并输出:hello eduCoder。仔细查看Begin-End区域内的代码后,你能找到第 4 行存在的错误并修改它么?平台会对你的代码进行运行测试,如果实际输出与预期输出相同,则算通关。平台会对你的代码进行运行测试,如果实际输出与预期输出相同,则算通关。平台会对你的代码进行运行测试,如果实际输出与预期输出相同,则算通关。开始你的任务吧,祝你成功!开始你的任务吧,祝你成功!开始你的任务吧,祝你成功!开始闯关吧,祝你成功!

柠檬喝汽水的博客 471

湖北师范大学-Java入门 - 分支结构

请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充,完成编写来吧,我是BOSS!请在start-end区域中,用switch语句在Begin-End区域补全代码,实现根据月份输出季节的功能。一年有四季 春季(3,4,5)夏季(6,7,8)秋季(9,10,11) 冬季(12,1,2)70-80分(包括70分,不包含80分):: 三星成绩。60-70分(包括60分,不包含70分):: 俩星成绩。80-90分(包括80分,不包含90分): 四星成绩。60分以下(不包含60分)::无星成绩。

柠檬喝汽水的博客 606

湖北师范大学-Java入门 - 数组进阶

在右侧编辑器Begin-End中填充代码,将arr1数组中的数据全部复制给arr2数组,最后输出arr2中所有的数据。在编辑器Begin-end处填充代码,使用冒泡排序对数组arr进行升序排序,最后输出排序之后数组arr中的数据。在右侧Begin-End区域中添加代码,实现对数组arr的降序排序,并输出排序后的arr数组。预期输出:[0, 3, 12, 13]预期输入:6,6,5,0,2,8,9。预期输入:6,9,5,8,0,2,6。预期输入:4,3,12,1,13。预期输入:4,3,12,13,0。

柠檬喝汽水的博客 404

湖北师范大学-Java入门 - 循环结构基础

如果你写了一个死循环,评测的时候会导致评测超时,如果右侧一直在加载,说明评测超时了,这个时候请刷新你的页面。在start-end区域中填充代码,使用while循环实现一个1到100的整数相加,并输出相加后的结果。来试试吧,在start-end区域中填充代码,用for循环实现一个自然数N的阶乘。平台会对你的代码进行运行测试,如果实际输出与预期输出相同,则算通关。平台会对你的代码进行运行测试,如果实际输出与预期输出相同,则算通关。平台会对你的代码进行运行测试,如果实际输出与预期输出相同,则算通关。

柠檬喝汽水的博客 627

湖北师范大学-Java入门 - 循环结构进阶

注意:平台会输入数据,但是输入的数据不会显示在输出结果中,所以标红部分是我输入的部分,不需要你输出,其余部分都需要你进行打印输出,输出的符号除了单引号和双引号分号之外其他的全都要使用中文标点。平台会对你的代码进行运行测试,如果实际输出与预期输出相同,则算通关。平台会对你的代码进行运行测试,如果实际输出与预期输出相同,则算通关。平台会对您的代码进行运行测试,如果实际输出与预期输出相同,则算通关。我会对你的程序进行若干次测试,以此来判断你是否完成了本关任务。开始你的任务吧,祝你成功!开始你的任务吧,祝你成功!

柠檬喝汽水的博客 586

湖北师范大学-Java面向对象-Java中的异常

编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:定义一个自定义异常,判断用户名是否小于三位,如果用户名小于三位,就抛出一个自定义异常。测试说明补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。

柠檬喝汽水的博客 374

湖北师范大学-Java入门 - 数组基础

在Begin-End区域中定义一个int类型数组 scores,录入三个值,91,88,60,最后输出数组中的三个值。使用本关所学知识,根据右侧编辑器Begin-End中提示补充代码,赋值并输出数组中的信息。测试输入:5,1,151,12,22,100;测试输入:4,91,51,2,32;数组中的第二个数据为:张无忌。数组中的第三个数据为:张三丰。数组中的第四个数据为:张岁山。数组中的第二个数据为:张无忌。数组中的第三个数据为:张三丰。数组中的第四个数据为:张岁山。数组中的第一个数据为:张三。

柠檬喝汽水的博客 418
上一篇: 湖北师范大学Java实验四
下一篇: Java实验六
汽水爆炸
博客等级 码龄4年 1903粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值