
Java
故里有长安、
这个作者很懒,什么都没留下…
展开
-
统计字符串中字母出现次数,并按出现次数排序
取出一个字符串中字母出现的次数。注意:1、数字不算字母2、输出的结果,根据出现次数从多到少如:字符串:“abcdekka27qoq” ,输出格式为:a(3)k(2)b(1)…代码:import java.util.HashMap;import java.util.Map;import java.util.Set;public class KaoShi1 {public sta...原创 2019-10-10 21:47:36 · 7194 阅读 · 1 评论 -
Java之斗地主
本篇主要介绍通过集合的存取,来实现斗地主的发牌模式,并没有实现斗地主的完整功能。按照斗地主的规则,完成洗牌发牌的动作。具体规则:1. 组装54张扑克牌2. 将54张牌顺序打乱3. 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。4. 查看三人各自手中的牌(按照牌的大小排序)、底牌手中扑克牌从大到小的摆放顺序:大王,小王,2,A,K,Q,J,10,9,8,7,6,5,...原创 2019-09-11 20:36:34 · 216 阅读 · 0 评论 -
利用Calendar日期类来判断平年闰年
键盘录入一个年份,通过月份判断这一年是平年还是闰年思路:注意 : 可以根据平年的2月28天,闰年的2月29天来判断,通过set()设定日期(year,1,28),然后给天数加一,接下来判断如果月份进一,是平年,否则就是29天,是闰年。代码:import java.util.Calendar;import java.util.Scanner;public class PingRunYe...原创 2019-09-11 19:30:40 · 943 阅读 · 0 评论 -
Map集合统计字符出现次数
给定字符串: aaaabbccddd!@#@#KaTeX parse error: Expected 'EOF', got '#' at position 2: @#̲%cc66ff,统计每个字符出现的次数a—4b—2c—4d—3f–2!—1@–3 …代码:import java.util.HashMap;import java.util.Map;public class...原创 2019-09-10 21:06:08 · 390 阅读 · 0 评论 -
Map集合的两种遍历方式
代码:import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class MapFor { public static void main(String[] args) { //创建一个map集合 Map<Integer, S...原创 2019-09-10 21:04:06 · 155 阅读 · 0 评论 -
Java之判断单词数
有如下字符串"If you want to change your fate I think you need to learn java"(用空格间隔)每个单词之间,都是用空格分隔, 求出这个字符串中,包含有多少单词代码:import java.util.Arrays;public class WordNum { public static void main(String[] ...原创 2019-09-10 20:39:02 · 1018 阅读 · 0 评论 -
利用Set集合存储生成的不重复的随机数
分析以下需求,并用代码实现:(1)生成10个1至100之间的随机整数(不能重复),存入一个Set集合(2)然后利用增强for遍历集合元素并输出(3)如:15 18 20 40 46 60 65 70 75 91代码:import java.util.Arrays;import java.util.HashSet;import java.util.Random;import java...原创 2019-09-10 09:18:17 · 2234 阅读 · 0 评论 -
Set集合遍历的几种方式
Set集合特点:无序,没有索引,元素唯一所以总结一下set集合的遍历方法import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class SetFor { public static void main(String[] args) { Set<String> ...原创 2019-09-09 15:56:52 · 9726 阅读 · 0 评论 -
Java之list集合删除元素1
分析以下需求,并用代码实现:(1)定义List集合,存入多个字符串,其中包含三个连续的"def"(2)删除集合中字符串"def"(3)然后利用迭代器遍历集合元素并输出两种方式实现:代码:import java.util.ArrayList;import java.util.Iterator;import java.util.ListIterator;/** * @author...原创 2019-09-07 19:16:11 · 1483 阅读 · 0 评论 -
Java之list集合删除元素2
分析以下需求,并用代码实现:(1)定义List集合,存入多个字符串(2)删除集合中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个字符串)(3)然后利用迭代器遍历集合元素并输出代码:import java.util.ArrayList;import java.util.Iterator;public class ListDelNum { publi...原创 2019-09-07 19:12:08 · 566 阅读 · 0 评论 -
判断字符串数组中的数字是否对称
分析以下需求,并用代码实现:(1)定义数字字符串数组{“010”,“3223”,“666”,“7890987”,“123123”}(2)判断该数字字符串数组中的数字字符串是否是对称(第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推)的,并逐个输出(3)如:010 是对称的,3223 是对称的,123123 不是对称的(4)最终打印该数组中对称字符串的个数代码:...原创 2019-09-18 14:21:51 · 1276 阅读 · 0 评论 -
Java IO流 File文件复制
键盘录入一个文件路径,作为源文件;键盘录入一个文件路径,作为目标文件写代码将源文件拷贝到目标文件中代码:import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import ...原创 2019-09-18 21:52:18 · 221 阅读 · 1 评论 -
IO流之copy任意文件
编写一个方法实现拷贝任意文件的功能(可拷贝任意类型的文件),要求效率最高提示:1.使用缓冲流2.通过数组的方式读写分析 : 因为要复制的是任意文件,使用字节流进行文件复制代码:public class CopyFile { public static void main(String[] args) throws IOException { Scanner sc = ne...原创 2019-10-09 20:41:43 · 474 阅读 · 0 评论 -
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?分析:不重复的三位数 : 百位,十位,个位彼此都不重复举例 : 123 124代码:public class ThreeNum { public static void main(String[] args) { // 统计的不重复的三位数的个数 int count = 0; // i值表示百位...原创 2019-10-09 20:37:50 · 1196 阅读 · 0 评论 -
Java反射之读取配置文件案例
定义配置文件run.properties内容如下:className=com.zgjy.reflect.PersonmethodName=getSum通过读取配置文件内容,使用反射运行对应Person类中的对应方法getSum分析:1.有配置文件—>读取配置文件内容—>提取出有消息,反射需要的信息1) 完整包名的类名 2) getSum方法2.读取配置文件,使用Hashta...原创 2019-10-08 21:06:51 · 645 阅读 · 0 评论 -
网络编程之TCP编程 向TCP服务器上传图片
要求: 从客户端读取一张图片,上传到服务器的一个指定路径下,服务器端给客户端响应,上传成功代码:客户端:import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import ...原创 2019-09-25 21:56:27 · 279 阅读 · 0 评论 -
网络编程之UDP编程 永不停歇的聊天
要求: 从键盘输入数据,实现一致不停歇的聊天工具分析:1)数据从键盘输入2)发送端和接收端设计成死循环的方式,可以持续的接收和发送数据代码:发送端:import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;...原创 2019-09-25 21:49:27 · 146 阅读 · 0 评论 -
多线程模拟班车上车过程
有一辆班车除司机外只能承载80个人,假设前中后三个车门都能上车(每次从一个门上车,且上车人数不能超过剩余座位数),如果坐满则不能再上车。请用线程模拟上车过程并且在控制台打印出是从哪个车门上车以及剩下的座位数。比如:(前门上车—还剩N个座…)**思路:**1.前中后三个门可以看做三个线程,使用同一资源座位,于是要把使用的过程放在同步代码块中进行,还可以放在同步方法中进行。2.上车人数不确定...原创 2019-09-24 08:57:53 · 913 阅读 · 0 评论 -
字符流读文本文件并存入集合中
现有一文件student.txt,内容如下:张三20岁李四18岁王五19岁……1.将文件中的数据读出,打印到控制台2.编写Student类,将读取的数据存储到Student对象中3.将Student对象存储到集合中,遍历集合思路: 先进行文件的读取,可以用readLine一次读一行,然后创建Student类,给对象赋值,然后创建一个list集合存入对象,之后遍历集合输出。代码...原创 2019-09-20 15:05:41 · 1525 阅读 · 0 评论 -
字符流写入字符串
用代码实现以下需求(1)有如下字符串"If you want to change your fate I think you must come to the ujiuye to learn java"(用空格间隔)(2)打印格式( 单词 = 出现的次数 ):to=3think=1you=2//…(3)按照上面的打印格式将内容写入到D:\count.txt文件中(要求用高效流)...原创 2019-09-20 14:59:40 · 743 阅读 · 0 评论 -
Java之统计文件夹下文件类型及个数
键盘录入一个文件夹路径,1) 统计该文件夹下的各种后缀名的文件的个数,例如:.txt有10个,.java有30个…2) 如果文件夹下还有文件夹,请将所有层级文件夹下的文件及个数都列举出来(可以使用递归思想)代码:说明:这里直接写第二种情况,假设文件夹下还有文件夹,使用递归完成。import java.io.File;import java.io.FileNotFoundExceptio...原创 2019-09-18 22:01:29 · 2777 阅读 · 0 评论 -
Java之List集合排序
分析以下需求,并用代码实现:(1)生成10个1至100之间的随机整数(不能重复),存入一个List集合(2)编写方法对List集合进行排序(2)然后利用迭代器遍历集合元素并输出(3)如:15 18 20 40 46 60 65 70 75 91代码:import java.util.ArrayList;import java.util.Collections;import java...原创 2019-09-07 19:00:23 · 334 阅读 · 0 评论 -
Java之生成文档注释
在实际开发中,我们经常需要生成文档注释,下面简单记录一下如何生成文档注释,以下是使用EditPlus编写的java文档生成的注释。帮助文档:1)使用JDK,JDK中类有很多,都可以使用,了解这些类的使用方式,类的功能,变量,方法,怎么使用, JDK给开发人员提供了帮助文档 API2)自己的项目中,开发的功能,需要给客户提供对应的操作手册,方便客户进行功能的运行注释: 文档注释,注释中包含了...原创 2019-09-04 19:47:46 · 1257 阅读 · 0 评论 -
Java实现数组的反转
利用for循环实现反转直接上代码:public class ArrayReverse { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = {1,2,3,4,5,6,7}; System.out.println("原数组:"); for (int i...原创 2019-08-16 14:21:07 · 282 阅读 · 0 评论 -
Java求数组中元素的所有索引位置及第一次出现位置和最后一次出现位置
Java求数组中元素的所有索引位置及第一次出现位置和最后一次出现位置1.直接调用Array.binarySearch方法输出索引位置2.自己写方法实现调用3.所有位置通过list集合存储返回实现,以下是代码实现:import java.util.ArrayList;import java.util.Arrays;public class ArrayFindElements { ...原创 2019-08-16 13:55:43 · 4755 阅读 · 0 评论 -
Java之打印菱形
通过控制台输入一个数,打印对应的菱形。代码:public class Work4 { public static void main(String[] args) {// 输入数值 Scanner sc = new Scanner(System.in); int x = sc.nextInt(); printLiXing(x); } public static void ...原创 2019-08-20 17:14:53 · 181 阅读 · 0 评论 -
Java从大到小的顺序输出四位数中的个位+百位=十位+千位(例如:3553,2332,1166,8228,3773)的数字
分析以下需求,并用代码实现:(1)按照从大到小的顺序输出四位数中的个位+百位=十位+千位(例如:3553,2332,1166,8228,3773)的数字及个数(2)每行输出5个满足条件的数,之间用空格分隔 (3)如:9999 9988 9977 9966 9955代码如下: public class Work7 { public static void main(String[...原创 2019-08-20 17:07:57 · 3791 阅读 · 0 评论 -
Java之打印九九乘法表
打印九九乘法表如下:11 = 112 = 2 22 = 413 = 3 23 = 6 33 = 914 = 4 24 = 8 34 = 12 44 = 1615 = 5 25 = 10 35 = 15 45 = 20 55 = 25…19 = 9 29 = 18 39 = 27 49 = 36 59 = 45 69 = 54 79 = 63 89 = 72...原创 2019-08-20 17:02:10 · 256 阅读 · 0 评论 -
Java基本数据类型
Java中的基本数据类型基本数据类型: 就是直接表示数据类型,很简单,在Java中,一共只有8种基本数据类型(4类8种),8种数据类型都是关键字整数类型(4种):byte 字节 1字节 表示 11111111 -128----127short 短整型 2字节 表示1111111111111111 -32768-32767int 普通整数...原创 2019-08-14 19:35:52 · 180 阅读 · 0 评论 -
Eclipse注释快捷键
eclipse中常用的三种注释快捷键1.单行注释选中你要加注释的区域,用 Ctrl+Shift+C 或者 Ctrl+/ 会加上 // 注释,再重复按一下就会去掉 // 注释。(.js文件中只有 Ctrl+Shift+C 管用,.java文件中都管用)2.多行注释选中你要加注释的区域,用 Ctrl+shit+/ 会加上 /…/ 注释,再用 Ctrl+shit+\ 会去掉 /…/ 注释。(...原创 2019-08-14 19:13:42 · 4245 阅读 · 0 评论 -
Java面向对象三大特征之封装
封装: Java面向对象的一大特征,封装隐藏事物的实现细节,但是对外提供公共的访问方式private : 私有的,秘密的,关键字,修饰符 特点:使用private修饰的成员 : 只能在本类当中使用private可以:修饰方法修饰成员变量修饰构造方法修改内部类封装好处:隐藏事物的实现细节提高代码安全性提高代码的复用性以下代码展示封装在实际开发中的应用://手机类pu...原创 2019-08-19 20:49:37 · 96 阅读 · 0 评论 -
数组选择排序
定义一个方法,实现数组的选择排序。代码如下:public class XuZePaiXu { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = { 1, 8, 56, -4, 5, 78, 2 }; getArrayPaiXu(arr); }//...原创 2019-08-16 15:15:03 · 129 阅读 · 0 评论 -
Java开发中常用的十个dos命令
Java开发中常用的十个dos命令1.打开dos窗口windows+R:打开dos窗口2.常用的dos命令切换盘符: D:将dos窗口定位到指定的磁盘下,将dos的目录切换到D盘的根目录下查看某个路径下的所有文件和文件夹:dircd(change directory 改变路径):便是切换到指定的路径下,cd 文件夹cd… :表示回退一级文件夹路径cd\ :表示接着回...原创 2019-08-12 20:32:40 · 281 阅读 · 0 评论 -
Java之日期转换
分析以下需求,并用代码实现:(1)通过键盘录入日期字符串,格式(2015-10-20)(2)输出该日期是星期几及这一年的第几天(3)如输入:2015-10-20,输出"2015年-10月-20日 是 星期二,是 2015年的第 293 天"代码实现如下 ,分为两种方法:import java.text.ParseException;import java.text.SimpleDat...原创 2019-09-04 11:16:04 · 307 阅读 · 0 评论 -
Java之数组转换
键盘录入一个正整数n,创建一个大小为n的数组键盘录入m(m <= n)个整数,存入上述数组,当录入字符串"end"或者录入个数达到n时,结束录入并且将数组内容、数组最大值按照指定格式进行输出例如:请录入数组大小:10请录入若干整数24567end最终结果为:[2, 4, 5, 6, 7, 0, 0, 0, 0, 0], 最大值为7代码:import java....原创 2019-09-02 11:24:50 · 1137 阅读 · 1 评论 -
Java之模拟用户登录
模拟用户登录:正确用户名是admin,密码是123键盘录入用户名和密码,一共有三次机会,如果录入错误,前两次提示还剩余几次机会最后一次提示“登录机会已经用完”,代码结束录入正确,提示“登录成功”代码:import java.util.Scanner;/*模拟用户登录:正确用户名是admin,密码是123键盘录入用户名和密码,一共有三次机会,如果录入错误,前两次提示还剩余几次机会...原创 2019-08-30 22:35:49 · 3023 阅读 · 0 评论 -
Java之数组装换字符串
定义一个方法,功能如下:给定一个数组,将数组内容转换成一个字符串 例如:数组为int[] arr = {1, 2, 3},输出字符串为[1, 2, 3]代码:public class ShuZuZhuanHuan { public static void main(String[] args) { int[] arr = {1,2,3}; getArr(arr); ...原创 2019-08-30 22:26:05 · 560 阅读 · 0 评论 -
Java之字符统计
键盘录入一个字符串,统计该字符串中的大写字母、小写字母、数字字符和其他字符分别有多少个 例如,键盘录入abcABCD12345!@#$%&,输出结果为:小写字母有3个,大写字母有4个,数字字符有5个,其他字符有6个。代码:public class TongJi { public static void main(String[] args) { //键盘录入字符串 Scan...原创 2019-08-30 22:22:44 · 1085 阅读 · 0 评论 -
三元运算求三个数的最大值
键盘录入三个整数,输出三个整数的和以及三个整数中的最大值代码:import java.util.Scanner;public class ThreeMax { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in...原创 2019-08-29 13:49:17 · 3152 阅读 · 0 评论 -
Java之双色球案例
彩票店销售双色球案例:系统生成双色球: 6颗红球(33选1) 1颗蓝球(16选1) ,要求6颗红球不重复客户购买双色球: 要求客户键盘输入,6个红球号码(1-33),1个蓝球号码(1-16)验证客户购买是否中奖1) 6个红球和1个篮球全部买中,一等奖,1000万2) 买中1个蓝球,3-5个红球,二等奖,500万3)买中1个篮球,1个红球,三等奖,100万4) 买中1个篮球,没买中红球...原创 2019-08-22 15:39:48 · 865 阅读 · 0 评论