自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Java中setLineWrap(true)和setWrapStyleWord(true)优化TextArea

在 Java Swing 开发中, 是一个多行的文本区域组件,常用于显示和编辑大量文本。当处理长文本时,默认行为是不换行并且出现水平滚动条,这通常会降低用户体验。幸运的是, 提供了两个非常有用的方法: 和 ,它们可以显著改善文本的显示效果。 方法启用 的行内自动换行功能。启用后,当文本行的长度超过文本区域的宽度时,文本会自动换行到下一行,而不是延伸到视图外部并触发水平滚动条。 这样,当文本内容超出文本区域的宽度时,它会自动移动到下一行,保持内容在可见区域内。这对于需要展示长段文本的应用程序非常有用,如日志

2024-06-21 20:58:26 438

原创 如何在 Java 中使用 JOptionPane 显示消息对话框

提供了一个简便的方法来显示各种类型的对话框,而通过指定父组件,可以更好地控制对话框的位置和用户体验。在实际开发中,建议始终为对话框指定一个父组件,以确保应用程序界面的一致性和用户交互的直观性。

2024-06-05 20:31:30 581

原创 Java线程几种常用方法详细说明

在Java编程中,多线程编程是一个非常重要的主题。它允许我们同时运行多个任务,提高程序的性能和响应速度。在这篇博客中,我们将介绍一些常用的Java线程方法和构造器,并通过示例代码展示如何使用它们。

2024-06-03 01:28:55 709

原创 Java 多线程创建:三种主要方法

在Java中创建多线程的方法各有优缺点,选择哪种方法取决于具体的使用场景和需求。继承Thread类适用于简单的线程任务实现,而实现Runnable接口则更灵活,适用于需要共享资源的场景。使用Callable和Future接口不仅可以获取线程执行结果,还可以处理任务执行中的异常,更适合复杂的线程任务管理。

2024-06-03 01:18:05 707

原创 如何用正则表达式匹配中文和英文

在文本处理和自然语言处理的领域,准确地分割和匹配单词是至关重要的任务之一。对于处理包含多种语言(如中英文混合)的文本,常见的分词方法可能不够准确,特别是对汉字和英文单词的处理。本文将介绍如何使用正则表达式来高效匹配中文和英文词汇。

2024-05-24 20:40:56 410

原创 JavaSwing计算器和日历

JavaSwing计算器和日历。

2024-05-19 12:18:21 80

原创 JavaSwing计算器和日历工具箱

利用JavaSwing制作的简易计算器和日历工具箱。

2024-05-19 11:59:18 401

原创 深入理解Java中的Lambda表达式

Lambda表达式是一种函数式接口的简化表示,它是一段没有名字的、可以直接传递的代码。通过Lambda表达式,我们可以更方便地实现函数式编程。可以是一个或多个参数,参数类型可以省略。如果参数只有一个且无类型,可以省略圆括号。如果参数为空,使用空括号()。箭头符号->用于将参数和Lambda表达式主体部分分开。一个表达式或代码块。如果是表达式,默认返回值。如果是代码块,则需要显式使用return返回值。

2024-05-05 20:55:03 416 1

原创 Java中的stream流

在Java中,Stream流是Java 8引入的一种新的抽象概念,它允许对集合(Collection)对象进行函数式风格的操作。:Stream操作分为中间操作和终端操作两种类型,中间操作用于构建操作链,而终端操作会触发实际的计算。:虽然Stream提供了便利的操作方式,但在一些性能要求较高的场景下,可能需要考虑使用传统的迭代方式来替代Stream操作,以提高性能。:Stream操作不会修改原始数据,而是返回一个新的Stream,这样可以确保数据的不可变性,减少了并发环境下的问题。

2024-04-17 17:02:13 1076

原创 java正则表达式教程

什么是正则表达式:正则表达式是一种用来描述字符串模式的语法。在 Java 中,正则表达式通常是一个字符串,它由普通字符(例如字母、数字、标点符号等)和特殊字符(称为元字符)组成。这些特殊字符可以表示一些模式,例如匹配数字、字母、空格等。正则表达式的作用::可以使用正则表达式在文本中查找特定的模式或子字符串。:可以使用正则表达式验证输入字符串是否符合特定的格式,例如电子邮件地址、手机号码等。:可以使用正则表达式替换文本中匹配的部分为指定的字符串。

2024-04-16 21:29:19 1389

原创 深入探究Java中Map集合体系

在Java编程中,Map是一种非常常用的数据结构,它提供了键值对的存储和检索功能。Java中的Map集合体系包含了多种实现类,每种实现类都有自己独特的特点和适用场景。本文将全面介绍Java中Map集合体系的特点、常用方法,以及多种遍历方式和集合的嵌套应用。第二层的Map用于存储省份/州信息,键是省份/州名,值是城市列表。通过嵌套的Map集合,我们可以方便地表示多级的城市信息,以及实现相应的数据查询和管理。Map集合的嵌套应用指的是在一个Map中存储另一个Map作为值,从而实现多层结构的数据存储和处理。

2024-04-10 18:35:30 826

原创 数据结构与算法题目分享(哈希表,滑动窗口算法)(详解)

当解决字符串或数组问题时,滑动窗口算法是一种非常有效的技巧。它通过维护一个可变大小的窗口来解决问题,该窗口通常是数组或字符串的子数组或子串。通过移动窗口的起始位置和结束位置来逐步解决问题,从而在O(n)时间内得出结果。

2024-04-08 21:11:28 560

原创 深入探究Java中的泛型

泛型是Java编程语言的一项基本特性,允许我们编写可以处理各种数据类型的通用代码,而不需要为每种类型都编写单独的实现。泛型在编译时进行类型检查,从而提高了代码的安全性和可读性。

2024-04-03 20:17:55 244 1

原创 Java好题分享——健康体检(循环队列)

选项为1时(排队),输入a表示学生,b表示教师,并输入相应的完整信息,若队列未满,则该人入队,否则输出“queue is full,operation failed”;循环队列:在实际使用队列时,为了使队列空间能重复使用,减少数据移动次数,对队列的使用方法稍加改进:无论插入或删除,一旦rear指针增1或front指针增1时超出了所分配的队列空间,就让它指向这片连续空间的起始位置(可以使用取余运算rear%MaxSize和front%MaxSize实现,MaxSize表示数组容量)。

2024-04-03 19:56:08 1081 1

原创 数据结构——队列(包括循环队列)——Java版

队列(Queue)是一种常见的数据结构,它按照先进先出(FIFO,First-In-First-Out)的原则管理数据。在现实生活中,队列的概念很容易理解,就像是排队等待服务的人群一样。在计算机科学领域,队列同样扮演着重要的角色,在算法和程序设计中被广泛应用。

2024-04-03 19:53:25 789 1

原创 探究Java中的多态性

多态性是指同一个方法调用可以在不同的对象上产生不同的行为。它使得代码可以更通用,处理多种不同类型的对象,而无需在每个特定情况下都编写专门的代码。在Java中,多态性是通过继承和方法重写来实现的。

2024-04-01 09:17:59 560

原创 数据结构——单向链表——java版

单向链表是一种常见的数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。它的特点是数据元素之间是单向连接的,每个节点只有一个指针指向下一个节点,最后一个节点指向空(null)。在单向链表中,可以从头节点开始沿着指针依次访问每个节点,但不能从任意节点直接访问前一个节点,因为只有指向后一个节点的指针。插入和删除操作是单向链表的主要操作。在单向链表中,插入和删除节点相对容易,只需要修改指针指向即可,不需要像数组那样移动大量元素。

2024-03-31 19:53:01 710 1

原创 深入了解Java中的包装类

包装类是一种用于将基本数据类型转换为对象的类。在Java中,每种基本数据类型(如int、double、boolean等)都有对应的包装类(如Integer、Double、Boolean等)。包装类的主要目的是将基本数据类型转换为对象,从而可以在对象上执行更多的操作,例如使用集合框架、进行类型转换等。

2024-03-28 21:15:18 452

原创 深入理解Java中的Comparable接口——对象进行比较和排序

Comparable`接口位于`java.lang`包中,其中定义了一个`compareTo`方法,用于比较对象与其他对象的顺序。该方法返回一个整数值,表示当前对象与参数对象的比较结果。通常情况下,返回值为负数表示当前对象小于参数对象,返回值为正数表示当前对象大于参数对象,返回值为零表示两个对象相等。

2024-03-27 21:16:44 690

原创 Java旧题新做——竞赛评分——comparable接口直接对对象进行排序

冬奥会自由式滑雪大跳台决赛的计分规则是:六名裁判给分(0-100分,整数分数),去掉一个最高分,去掉一个最低分,取平均值作为(除以4.0)参数选手得分(double类型);每位选手可以出场三次,取最高的两次得分和作为该选手的最终总分。假设有12名选手参加自由式滑雪大跳台决赛,请你编写Java程序,根据每位选手每次出场的得分,计算选手总分,并按照总分降序排列输出选手的基本信息。如果总分相同,则按姓名升序排序。

2024-03-23 19:19:58 557 1

原创 Java旧题新做——时间计算

这是高中时期常见的解法,可当我们进入大学之后我们会发现,可以直接用两个向量叉乘用一个三阶行列式直接进行求解,速度更快,更有助于我们解决问题。当我还没学习API的时候,我在做时间计算的时候,是先把时间存在一个数组中然后根据时间的转换关系,再对时间进行加减,这样不仅麻烦不说,还很容易出错。定义主类MyTimeTest(OJ上提交时修改为Main),按照输入的时、分、秒分别创建两个时间类的对象t1与t2,输入m分或m时或m秒,输出t1+m、t1-m与t2-t1的运算结果。三行,计算后的两组时间,时间间隔。

2024-03-21 19:35:47 669 1

原创 Java题目— 风扇模拟—提取身份证信息—共饮同井水(升级版)

请定义一个名为Fan的类模拟风扇,其属性包括打开状态、速度、风扇半径、风扇颜色。要求为每个属性提供访问器和修改器(getter和setter),定义print方法输出风扇对象的相关属性值。风扇有四种种固定的速度,分别是静止(quiet,0)慢速(slow,1-3)、中速(middle,4-7)、快速(quick,8-9);定义测试类,输入速度、半径、颜色、打开状态等数据,按格式输出相关信息。相关属性值约束:(1)打开状态:ON或者OFF,表示打开、关闭;

2024-03-20 19:36:34 1040 1

原创 数据结构——顺序表代码实现——C++

我们用宏定义了eleType为char类型,之所以用宏定义是因为后续可以方便我们修改顺序表的数据储存类型。比如:可以把上述的char改为int、double、float等。int size;此结构体,我们定义了动态数组elements类型是eleType(由于我们对eleType进行了宏定义,所以这个数组是char类型的),顺序表的大小size(实际储存数据的多少),还有顺序表的容量capacity(如果存满了,这个容量是可改变的,这正是动态顺序表的优势)。

2024-03-19 20:16:04 1316 3

原创 Java好题分享--共饮同井水(升级版)

本题目在我昨天发的题目上做了一些改进,主要思路不变,都是对公共井(属性:初始水量,最大水量,开关状态,水井禁水后的开启时间;方法:公共水井的取水方法)和自家井(属性:初始水量,最大水量,开关状态,水井禁水后的开启时间;方法:自家水井的取水方法)的定义和使用,代码加了一些必要的注释(不是特别详尽,有不懂的可以私信我)。小编会继续发一些好题分享和Java的一些好的知识点,可以关注我哦~

2024-03-18 20:06:41 1260 1

原创 Java好题分享--共饮同井水

某村庄有一口公共水井,为了保护该水井及饮用水的质量,当地规定当该水井内的水量不高于100时,禁止取水6小时,在此期间,水井水量自动恢复到最大容量1000;如果预计村民当次取水后水量低于100,则拒绝该村民本次取水。其实每个村民自家也有口水井,自家的水井容量各不相同,范围在(100,200]内。村民优先去公共水井取水,若发现公共水井禁止取水或因容量不够拒绝取水时,再从自家水井取水。自家水井容量不高于100时,禁止取水1小时,在此期间,水井水量自动恢复到初始水量;

2024-03-17 23:01:19 568

原创 电脑实用技巧:截图并悬浮到屏幕,方便对照

在我们电脑日常使用中,我们会经常用到多个窗口的内容,但是分屏会改变布局,开小窗会经常覆盖。这时我们非常想要一个功能,那就是把窗口内容悬浮在另一个窗口上,经过多方寻找后终于找到了一个实用的软件。如图,在屏幕的右下角有一个截图一直悬浮在那里,而且当我们点击图片后的窗口时,截图不会被覆盖。当我们在做题目时为了方便对照信息,我们可以使用这个方法,不用一个一个窗口来回转换了,能很大的提高生产率。

2024-03-16 09:49:17 5699 1

原创 Java题目-数组计算-中位数- 圆类的构造-时间计算-学生类设计

编写一个Java应用程序。设计一个学生类Students,包括属性有:学号,姓名,性别,专业,三门课程成绩(计算机,数学,英语);包括方法有:求成绩总分,成绩平均分,各个属性的赋值方法,各个属性值的获取方法等等。

2024-03-15 16:19:37 1277 1

原创 Java基础题目--中位数

1. main方法:程序的入口点,通过Scanner类获取用户输入的整数数组和一个整数,然后对输入的数组进行排序,并计算其中位数(如果数组长度为偶数,取中间两个数的平均值,如果为奇数,取中间数)。编写Java程序输入n个整数,以及一个整数x,计算这n个整数的中位数并输出。中位数定义:对元素按降序排列,若n是奇数,取(n+1)/2位置的值,否则,取n/2和(n/2+1)的平均值(舍去小数取整)。3. addArry方法:接受一个整型数组和一个整数作为参数,在数组的末尾添加这个整数,并返回新的整型数组。

2024-03-15 16:08:15 333

原创 java基础题目--数组计算

编写Java程序,计算两个整型数组的和、差、乘积、商的整数部分及大小关系。定义如下:和:两个数组对应元素的和,若元素缺失,则补0;差:第一个数组和第二个数组对应元素的差,若元素缺失,则补0;乘积:两个数组对应元素的积,若元素缺失,则计0;除:第一个数组元素除以第二个数组元素,所得到的商的整数部分,分母为0时,计为0;大小关系:统计两个数组中对应元素的大小关系,认为大于对方数组元素的个数多与小于对方数组元素个数的那个数组更大,若元素缺失,则补0。1表示大于,-1表示小于,0表示等于。

2024-03-15 16:05:21 376 1

原创 Scanner创建多个对象出现的有关问题

如图,我在三个不同的方法中创建了三个Scanner对象,按理说我们将会在控制台输入三个数然后分别打印出来,但事实会是如此吗?我们来试一试。我们会发现,当我们输入的格式不同,会有不一样的输入。第一种输入方式:我们把三个数一起输入进去,用空格隔开,最后用Enter导入数据第二种输入方式:我们把三个数一个一个输入,每输入一个直接用Enter导入。

2024-03-14 19:29:55 358 1

原创 Java题目-比大小-竞赛评分-共饮同井水-求方程的根-小车的位置

某村庄有一口公共水井,为了保护该水井及饮用水的质量,当地规定当该水井内的水量不高于100时,禁止取水6小时,在此期间,水井水量自动恢复到最大容量1000;如果预计村民当次取水后水量低于100,则拒绝该村民本次取水。其实每个村民自家也有口水井,自家的水井容量各不相同,范围在(100,200]内。村民优先去公共水井取水,若发现公共水井禁止取水或因容量不够拒绝取水时,再从自家水井取水。

2024-03-14 17:02:30 1241

JavaSwing计算器和日历

利用JavaSwing制作的计算器和日历

2024-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除