
Java
文章平均质量分 76
Java开发
五月梦
复盘+思考+沉淀(◕_◕)
展开
-
Java--TCP实现多人网络通信
TCP实现多人网络通信一、前言二、项目结构三、源代码(一)dao包1. Dao.java(二)thread包1.UniversalThread.java(抽象公共线程类,设置一些基本属性)2.SendThread.java3.ReceiveThread.java(三)view包1.Login.java2.Client.java(四)main包1.Server.java2.Chatter1.java3.Chatter2.java4.Chatter3.java一、前言前几天要做一个客户端和服务端可以进行多原创 2020-06-19 15:14:27 · 1027 阅读 · 1 评论 -
Java--Swing设置窗体图片背景
一、方法介绍(一)自定义一个ImagePanel,重写paintComponent方法,然后应用窗体中设置为contentPane即可。(1) ImagePanel.javaimport javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;public原创 2020-06-14 09:45:16 · 3327 阅读 · 2 评论 -
装载问题(回溯法)--Java
一、问题描述有n个集装箱要装上2艘载重量分别为c1和c2的轮船,其中第i个集装箱i的重量为w[i],要求确定是否有一个合理的装载方案可将这些集装箱装上这2艘轮船。如果有,找出一种装载方案。二、问题分析(1) n个集装箱的重量之和肯定小于等于2艘轮船的载重量c1+c2,不然不可能全部装入,即∑w[i] <= c1 + c2。(2) 为将所有集装箱装入2艘轮船,我们无需考虑如何将集装箱分配到2艘轮船,只需考虑如何将1艘轮船尽可能装满。第1艘轮船能最大程度装满,第2艘轮船能装下就是能装下,装不原创 2020-06-04 18:08:27 · 4438 阅读 · 2 评论 -
Java--单源最短路径问题
单源最短路径问题一、实验目的:二、实验内容及要求:三、实验原理:四、源代码一、实验目的:1、理解分支限界法的剪枝搜索策略;2、掌握分支限界法的算法柜架;3、掌握分支限界法的算法步骤;4、通过应用范例学习动态规划算法的设计技巧与策略;二、实验内容及要求:1、使用分支限界法解决单源最短路径问题。2、通过上机实验进行算法实现。3、保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告。三、实验原理:1.创建一个实现Comparable接口的节点类HeapNode,该类具有两个属性,原创 2020-05-28 19:08:24 · 1969 阅读 · 1 评论 -
Java实现SQLite数据库的添加、删除、修改、查询操作
一、需求表述先建立一个某单位的员工工资数据库,在此基础上通过编程实现以下功能1.在数据库中建立一个员工信息表,表名为员工,其结构为:编号、姓名、性别、年龄、职称、工资、是否党员;2.在表中输入若干数据记录(“职称”可分为高中低三级,其他数据自己设计);3.删除年龄超过60岁的员工记录;4.修改职称为高级且为党员的员工的工资设为8000;5.在表中查询所有记录显示到屏幕上。二、环境准备1.下载SQLite的驱动包,并添加到Modules的Dependencies中下方链接提供sqlite原创 2020-05-24 17:39:16 · 3317 阅读 · 0 评论 -
java的TCP网络编程服务端收不到信息
一、问题描述在服务端或客户端使用BufferedWriter写入信息后,另一端始终收不到信息。// 如下所示 BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); writer.write(content);二、解决方法 writer.write(content); // 添加以下两行代码 writer.newLine(); //作为结束符 wri原创 2020-05-21 23:41:42 · 1093 阅读 · 0 评论 -
《Java程序设计》实 验 报 告(二)--异常处理
一、实验目的了解异常处理机制,掌握异常处理的设计方法。二、实验内容用户自定义一个异常,编程创建并抛出某个异常类的实例。运行该程序并观察执行结果。例:用户密码的合法化验证。要求密码有4-6个数字组成。若长度不落在这个范围或不是有数字组成。抛出自己的异常。要求:1.面向对象编程。2.异常定义,抛出,捕捉三个流程。三、源程序import javax.swing.*;import j...原创 2020-04-27 23:00:08 · 2268 阅读 · 0 评论