Java小程序源代码:连续整数和与奇偶分解实现

需积分: 18 9 下载量 109 浏览量 更新于2024-09-17 收藏 40KB TXT 举报
本资源主要关注的是两个部分:Java小程序源代码和基于Socket的局域网一对一聊天器。 **Java小程序源代码部分** 这段Java代码涉及了一个名为`devide`的函数,其目的是将一个给定的整数`n`分割成一系列连续整数的和。首先,代码定义了一个`getFactors`函数来获取输入整数`n`的所有因子。`devide`函数遍历这些因子,使用`canBeDevided`函数判断每个因子是否能将`n`分割成连续整数序列。`canBeDevided`函数检查能否整除以及分割后各部分的奇偶性是否匹配,如果匹配则返回`1`表示可以分割,否则返回`0`。`showDevide`函数用于打印分割结果,计算平均数和最小值,并显示连续的整数序列。 值得注意的是,这段代码利用了整数理论中的性质,即连续整数序列(奇数或偶数)的平均数会使得序列满足题目中所述的条件。例如,奇数平方被分割成奇数项,偶数平方(或立方)被分割成偶数项。 **Socket通信完成的局域网一对一聊天器部分** 这部分代码示例是用Java Swing库构建的一个简单的局域网聊天应用程序。它主要包括三个组件:`JFrame`(窗口)、`JPanel`(面板)和`JLabel`(标签)。`import`语句导入了所需的Swing库模块。主要功能是创建一个用户界面,可能包括一个文本框用于接收和发送消息,以及一个`JFrame`作为聊天窗口,包含一个`JPanel`展示接收的消息。 `JFrame`中可能包含一个`JPanel`,其中包含多个`JLabel`来显示接收到的文本消息。用户可以通过文本框输入消息并触发发送,而Socket通信用于在局域网内的两个节点之间实现实时聊天功能。这涉及到了网络编程中的套接字(Socket)概念,用于建立客户端和服务器之间的连接,进行数据交换。 总结来说,这份资源提供了两个Java编程示例:一个是关于数学性质应用的整数分割问题,另一个是基础的网络编程实践——局域网一对一聊天器的实现。学习者可以通过这两个例子深入了解Java编程在解决数学问题和网络通信中的应用。
2019-12-15 上传
160个项目开发实例,聊天项目,小游戏适和新手学习(项目采用GBK编码)。 import java.util.*; import java.io.*; import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.*; class Gobang extends JFrame implements Runnable, ActionListener { final static int Player=1; final static int AI =-1; ClassLoader cl = this.getClass().getClassLoader(); Toolkit tk = Toolkit.getDefaultToolkit(); int length=14, game_state, winner, check, step; int grid[][] = new int[length][length]; int locX, locY /* 囱竚 */, count /* 硈囱计 */, x, y /* 既竚 */, displace_x=0, displace_y=0 /* 簿秖 */, direction; ArrayList steps = new ArrayList(); /* 癘魁囱˙ */ JPopupMenu control_menu = new JPopupMenu(); /* 龄匡虫 */ JMenuItem[] command = new JMenuItem[4]; String[] command_str={"囱", "郎", "弄郎", "秨"}; int[][] dir = { {-1, -1}, {-1, 0}, {-1, 1}, {0, -1}, {0, 1}, {1, -1}, {1, 0}, {1, 1} }; boolean[] dir2 = new boolean[8]; boolean turn; String message; final JDialog dialog = new JDialog(this, "叫匡", true); Font font=new Font("new_font", Font.BOLD, 20); Grid grids[][] = new Grid[length][length]; Image white= tk.getImage(cl.getResource("res/white.png")); Image black= tk.getImage(cl.getResource("res/black.png")); Image title= tk.getImage(cl.getResource("res/title.png")); Image temp; JPanel boardPanel, bigpanel; JRadioButton[] choice = new JRadioButton[2]; final static int Start =0; final static int Select =1; final static int Playing =2; final static int End =3; final static int nil=-1; /* 礚よ */ final static int oblique_1 =0; /* オ */ final static int oblique_2 =1; /* オ */ final static int horizontal =2; /* 绢 */ final static int vertical=3; /*  */ Gobang() { super("き囱"); boardPanel = new JPanel(); boardPanel.setLayout(new GridLayout(length, length, 0, 0)); boardPanel.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); for(int i=0; i<length; i++) for(int j=0; j<length; j++) {