
Java
Java
七洛殇Atrosenet.
一名热爱IT的软件工程大二学生
展开
-
【JavaWeb入门】IDEA配置本地Tomcat服务器
3. **环境变量**:设置 `CATALINA_HOME` 和 `CATALINA_BASE`。8. **日志和调试**:熟悉日志文件,如 `catalina.out`,用于调试。2. **下载 Tomcat**:选择与 JDK 版本兼容的 Tomcat 版本。4. **启动/关闭**:学习如何通过命令行或 GUI 启动和停止 Tomcat。9. **安全性**:配置用户认证和角色授权,关闭不必要的服务和端口。6. **配置 `web.xml`**:了解如何配置部署描述符。原创 2024-09-29 17:18:48 · 2189 阅读 · 0 评论 -
【Java】JDBC快速入门
JDBC(Java Database Connectivity)是 Java 语言用于与数据库交互的标准 API。本教程将指导你如何使用 JDBC 连接到 MySQL 数据库,并执行不同类型的查询。原创 2024-09-29 16:27:20 · 984 阅读 · 0 评论 -
【JavaWeb入门】了解Web服务器Tomcat
服务器,这使它不仅可以显示动态内容,而且显示静态内容的能力也毫不逊色,因此许多网站都是使用。项目的目录,其中每个文件夹都是一个项目;该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个。可以把这个目录下的内容删除,再次运行时会生再次生成。文件,那么浏览器就不可能显示它,而是应该弹出下载窗口才对。文件,可以把它放到这个目录中,当然也可以把应用依赖的。是一个特殊的项目,在地址栏中没有给出项目目录时,对。运行时生成的文件,最终运行的文件都在这里。开源项目中的一个子项目,是一个小型、轻量级。原创 2024-06-09 17:09:12 · 673 阅读 · 0 评论 -
【JavaWeb入门】了解HTTP
方法一样,都是向服务器发出指定资源的请求。连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接。在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输。处在于,使用这个方法可以在不必传输全部内容的情况下,就可以获取其中。服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如。这个请求可能会创建新的资源或修改现有资源,或二者皆有。服务器解析请求,定位请求资源。起,默认使用长连接,用以保持连接特性。原创 2024-06-09 16:30:34 · 1033 阅读 · 0 评论 -
【Java网络编程】基于TCP协议和websocket实现Java简易双向聊天功能
1、新建一个项目,再创建包,我这的包名为com.nyx.Test1。4、创建公共使用的发送类SendThread。5、创建公共的接收类RaceThread。最后先启动服务器,再启动客户端来测试。2、创建服务器类Server。3、创建客户端类Client。原创 2024-05-12 16:21:49 · 1140 阅读 · 1 评论 -
【Java基础题】字符串大小写转换
它负责将输入字符串中的大写字母转换为小写,小写字母转换为大写,而其他字符保持不变。:如果字符既不是大写也不是小写,即它是其他类型的字符(如数字、标点符号等),则保持原样。设计一个程序, 输入一行字符串, 将其中大写转为小写, 小写转为大写. 其余字符不变。方法将字符串转换为字符数组,以便逐个访问每个字符。方法将其内容转换为字符串,并返回这个新的字符串。是一个可变的字符序列,用于高效地拼接字符串。方法将其转换为大写,并追加到。:如果字符不是大写,再使用。:如果字符是大写,使用。:如果字符是小写,使用。原创 2024-05-08 19:40:46 · 417 阅读 · 0 评论 -
【Java基础题】包围圈问题
这通过一个循环实现,循环的次数等于森林的边长`n`减去当前层的编号(因为随着层数的增加,每一层的边长会减少)。在填充上层边时,数组的行索引保持不变,而列索引从当前层的起始位置开始,直到层的结束位置。在填充右层边时,列索引保持不变,而行索引从当前层的起始位置加1开始,直到层的结束位置减1。在填充左层边时,行索引从当前层的结束位置减1开始,直到层的起始位置加1。在填充下层边时,数组的列索引保持不变,而行索引从当前层的结束位置减1开始,直到层的起始位置加1。层的编号从0开始,每完成一层,编号增加1。原创 2024-05-08 19:31:01 · 453 阅读 · 0 评论 -
【Java基础题】打印杨辉三角的问题
正上方元素是`triangle[i-1][j]`,左上方元素是`triangle[i-1][j-1]`。3. 初始化一个二维数组`triangle`来存储杨辉三角的值,但是不指定每行的长度,因为在杨辉三角中,每一行的长度是不同的。10. 每打印完一行元素后,通过`System.out.println()`进行换行,以便下一行的元素从新的一行开始打印。5. 在外层循环中,为当前行`i`创建一个长度为`i+1`的一维数组,因为杨辉三角的第`i`行有`i+1`个元素。内层循环遍历每一行的元素,外层循环负责换行。原创 2024-05-08 19:16:06 · 228 阅读 · 0 评论 -
【Java基础题】90°旋转矩阵的问题解析
可以看到,第一行变成了最右边的一列,第二行变成了中间的一列,第三行变成了最左边的一列,并且每一列的顺序是从下到上。在一个二维数组中,元素是按行优先的顺序存储的。变成了行索引(因为原矩阵的列变成了旋转后矩阵的行,但是顺序是反的,所以用。来旋转矩阵,我们需要了解二维数组在内存中的布局以及旋转矩阵的几何意义。变成了列索引(因为原矩阵的行变成了旋转后矩阵的列),而。输入一个数字构成的矩形, 将矩形的值进行90度旋转后打印。通过这种方式,我们就可以通过一行代码将整个矩阵旋转90度。分别是原矩阵的行和列索引。原创 2024-05-08 19:03:04 · 397 阅读 · 0 评论 -
【Java基础题】求素数
素数(Prime number),又称质数,是在大于1的自然数中,除了1和它本身以外不再有其他因数的数。换句话说,如果一个数只有1和它本身两个正因数,那么这个数就是素数。例如,2、3、5、7、11、13、17、19、23等都是素数。其中,2是唯一的偶数素数,其他素数都是奇数。接着,使用一个循环,从2开始,到N结束,对每个数调用。作为循环的上限,是因为如果一个数不是素数,那么它必定有一个因数小于或等于它的平方根。需要注意的是,1不是素数,因为它只有一个正因数。,则输出当前的数,即为素数。原创 2024-05-08 08:55:16 · 306 阅读 · 0 评论 -
【Java基础题】猜数字(让程序猜)
分别代表猜测范围的最小值和最大值。在这个例子中,最小值是1,最大值是100。如果程序没有猜中, 则提示太大/太小 并让程序接着猜测。输出: 每行输出一个整数, 表示程序当前猜测的数字。输入整数n(0<n<100), 想让程序猜到的值。,这样下一次猜测就会在更高的范围内进行。,这样下一次猜测就会在更低范围内进行。,程序输出"猜中了!程序第一次猜测50, 判断数值太大。,这个整数是程序需要猜测的目标值。,程序输出"太小了",并将。,程序输出"太大了",并将。最后,程序输出猜测的总次数。,并输出这个猜测值。原创 2024-05-08 08:55:02 · 257 阅读 · 0 评论 -
【Java基础题】打印九九乘法表
个人思想:利用类似于c语言中的printf来使用占位符(如 %-2d)来保持每个式子对应的距离。使用程序打印九九乘法表。原创 2024-05-08 08:54:40 · 240 阅读 · 1 评论 -
【Java基础项目】五子棋
它检查水平、垂直、两个对角线方向,如果任一方向形成了五个连续的棋子,则返回1表示获胜。函数是游戏的主要循环,它初始化游戏数据,然后不断循环,让玩家落子,检查获胜条件,直到某个玩家获胜,然后显示胜利界面。函数是程序的入口点,它首先显示一个主菜单,让玩家选择是开始新游戏还是退出游戏。函数用于初始化游戏数据,将棋盘所有位置设置为0(空地),并将当前回合数。函数在某个玩家获胜时显示胜利信息,并允许玩家按任意键返回主菜单。函数打印当前棋盘的状态,使用不同的符号表示空地、白子和黑子。函数显示主菜单,并处理玩家的选择。原创 2024-05-07 17:44:50 · 865 阅读 · 0 评论 -
【Java基础】矩阵转置问题
在转置的过程中,你会覆盖一些还未处理的元素。例如,当你在转置第 i 行和第 j 列时,arr[j][i] 的原始值会被 arr[i][j] 覆盖,而这个值可能是你接下来要用来转置其他元素的。来存储转置的结果,或者至少需要使用一个临时变量来暂存被覆盖的值。先写主函数且判断数据有效性,将扭转矩阵的函数封装到外。输入一个数字构成的矩形, 将矩形的值进行转置后打印。第一行 正整数n(1原创 2024-05-07 17:40:32 · 392 阅读 · 0 评论 -
【Java基础题】删除重复值
【代码】【Java基础题】删除重复值。原创 2024-05-07 17:48:07 · 388 阅读 · 0 评论 -
【Java基础题】合并有序数组
设计一个程序, 输入两个有序数组, 输出一个合并后的有序数组.第一行: 整数n,m 表示数组1和数组2分别有n,m个数字。第二行: n个整数Ni, 表示数组1的每个元素。第三行: m个整数Mi, 表示数组2的每个元素。原创 2024-05-07 17:50:42 · 149 阅读 · 0 评论 -
【Java基础题】数字环
有一个长度为n的数字环, 将每个数字往后移动m位, 使其成为一个新的数字环。第二行: n个整数Ni, 表示数字环的每个元素。第三行: 整数m 表示每个元素需要往后移动m位。然后,程序再次从用户那里获取需要移动的位数。接着,程序通过一个循环从用户那里获取数组。位,为即将移动到数组前端的元素腾出空间。的每个元素,并存储在数组中。类从用户那里获取数组的大小。,用于存储将要移动的元素。输出: 移动后的新数字环。使用一个循环,程序从数组。个元素,并将其放入数组。程序输出移动后的数组。的元素,以空格分隔。原创 2024-05-07 17:54:00 · 252 阅读 · 0 评论 -
【Java基础题】打印菱形
输入菱形的边长n, 打印一个对应大小的菱形(1原创 2024-05-07 17:58:37 · 448 阅读 · 0 评论 -
【Java基础题】分别输出个十百位上的数字
设计一个程序, 输入三位数a, 分别输出百,十,个位.原创 2024-05-07 18:00:35 · 185 阅读 · 0 评论 -
【Java基础题】求相同边长正方形面积和圆的面积之差
2. 设计一个程序, 输入整数l, 求边长为l的正方形面积, 比直径为l的圆形面积大多少.(0原创 2024-05-07 18:02:19 · 354 阅读 · 0 评论 -
【Java基础】输出最大值
设计一个程序, 输入a,b,c三个整数, 输出最大的数.原创 2024-05-07 18:03:24 · 499 阅读 · 0 评论 -
【Java基础题】上班问题
小明在上班途中, 可以选择走路和骑车两种方式,但他不清楚哪种方式比较快, 因为骑车需要找车, 开锁, 停车 需要耽搁很多时间.设找到自行车, 开锁, 骑上自行车需要花27秒, 停车需要花23秒。给出小明距离公司的距离, 请问是骑车快还是走路快.步行每秒1.2米, 骑车每秒3.0米。输入一个整数n, 表示到公司的距离。如果一样快, 输出"一样快"如果骑车快, 输出"骑车"如果走路快, 输出"走路"原创 2024-05-07 18:07:00 · 237 阅读 · 0 评论 -
【Java基础题】求平均年龄
某校有学长若干名, 给出每个学长的年龄, 求该校学长的平均年龄, 保留小数点后两位。之后n行: 每行一个整数a(15原创 2024-05-07 18:08:37 · 413 阅读 · 0 评论 -
【Java基础题】求Sn=a+aa+aaa+...+aaaaa(n个a)
样例解析: Sn = 2 + 22 + 222 + 2222 + 22222 = 24690。张三上课时走神, 在作业上写了很多222222222222222 结果被老师发现了。Sn = a + aa + aaa + …+ aaaaa(n个a)张三连忙掩饰说自己在算2+22+222+2222+22222的和,张三很困扰, 因为草稿纸写满了2 已经不够用了。设计一个程序, 输入n和a 求Sn。老师很欣慰, 问他算出来没有。输入: 两个整数n, a。原创 2024-05-07 18:11:03 · 265 阅读 · 0 评论 -
【Java基础题】兔子问题(斐波那契数列)
super家养了一对刚出生的兔子, 兔子出生第3月开始每月都会生一对小兔子, 小兔子出生后同样第3月开。这个问题转换过来就是斐波那契数列的问题,我们可以使用函数递归的方法。super想知道 如果兔子不死 n月后家里会有多少对兔子。设计一个程序: 输入n, 输出兔子数量。始也会每月生一对兔子。原创 2024-05-07 18:13:58 · 346 阅读 · 0 评论 -
【Java基础题】弹球问题
输入弹球的初始高度M和回弹次数N, 输出弹球第N次回弹后的高度 和达到该高度后所经过的距离(保留两位小。小明为了探究神秘的物理现象, 从高楼抛下一个弹球 但由于高空抛物被警察抓了, 请各位小伙伴完。要注意,除去第一次掉下的距离,其他的上弹高度和下落高度呈2倍关系。小球从某一高度落下,每次落地后反跳回原来高度的一半,再落下。原创 2024-05-07 18:18:31 · 291 阅读 · 1 评论