- 博客(22)
- 收藏
- 关注
原创 判断文件夹里是否有avi文件(IntelliJ IDEA)
在之前遍历文件夹里的文件的博客中讲了如何遍历文件夹,那么判断文件夹里是否有avi文件,只用在循环内的分支语句里再加上分支内容即可。这里是先将文件名取出来,在通过charAt方法获取尾部三个字符,若依次对上则判定为是。
2023-11-24 18:02:15 100
原创 遍历文件夹里的文件(IntelliJ IDEA)
使用循环遍历的方法去遍历一个文件夹里的所有文件,但考虑到文件夹里有文件夹的情况,可以递归调用函数来进行判断,没遍历一个文件判断一次是否为文件夹,是文件夹则调用函数。
2023-11-24 17:54:59 154
原创 求字符串中每个字符的个数(IntelliJ IDEA)
因此我们可以循环使用charAt方法去获取字符串中的字符,再利用Map里的put方法将他们存入,Map同时又有去重的特性。其中用map.containsKey来判断map中是否含有该元素,有则用put方法将键和值放入,没有则设为新的元素,并设初始次数为1。首先应遍历字符串的每个字符,同时得到每个字符即相应次数,这种结构很接近键值对结构,也就是Java里的Map。
2023-11-23 18:01:10 173
原创 随机十个不重复的数(IntelliJ IDEA)
这里我设的循环次数是n,如若设置循环次数为10的话,若有重复元素则不会的到确定的十个数,所以循环体内部设置了条件,即当集合长度不为10的情况下使n自增+1,这样循环次数就是可变的,最少循环10次,没有随机出一个重复数,循环次数就+1。首先是循环随机十个数,但是得考虑到随机的数有可能重复,这里就可以利用集合类不允许重复的特性,那么把随机的数放入集合里就行了。
2023-11-23 17:43:02 174
原创 HashMap的遍历方法(IntelliJ IDEA)
HashMap的遍历大体是用for循环或迭代器去遍历,for循虽然简单环不太适用批量的数据,迭代器适合对批量遍历,迭代器相对for来说更加节省内存空间。定义一个set对象,其类型为Map.Entry<>,使其为map.entrySet()循环体内通过迭代器对象的next()方法遍历取键,再用map对象里的get(键)取值。在上一个方法的基础上定义一个迭代器对象是,使其为myentry.iterator()使用entry里的getKey()取键,entry里的getValue()取值。
2023-11-23 16:31:20 83
原创 ArrayList去重(IntelliJ IDEA)
可以通过把列表转换位集合的形式,做到去重,因为集合类的特性是不允许重复的元素,所以将列表转为集合达到去重效果。这里注意传进来的参数是ArrayList类。之后直接调用函数就可以做到列表去重了。可以直接做一个函数来达到列表去重。
2023-11-22 17:08:03 81 1
原创 电商平台后台商品管理(IntelliJ IDEA)
商品管理操作就是增删改查,实质是产生变化的商品内容,使用列表ArrayList,如果店家上传了商品,重复的商品,至少商品的编号是不能重复的,商品类中不能重复的是商品编号,商品编号唯一表征商品的.ArrayList是不可以去重的,这里的去重只能按照商品编号去重,不能把对象放在一起去重。(思路:把商品按商品编号去重,不能按商品的全部信息去重,保证编号和商品对应,这里有两个对应关系:编号---à对应--à商品,解决对应关系,key就是编号,value就是商品 ,HashMap的key自动去重 )
2023-11-22 15:21:58 710 1
原创 获取一段字符串中,特定字符串的个数
设那一段字符串为s,使用字符串方法replace把其中的“abc”替换为“”(替换为空),替换后的字符串记为after_s,则剩下的均与“abc”不相关,替换成空的就好比减去了所有“abc”,再用s的长度减去after_s的长度,得出的差除以“abc”的长度既可得到“abc”的个数。设有一段字符串“abcdabcabcdefgabcddacbdefgacdfeabcdefg”,求含有“abc”字符串的个数。可以用字符串中的replace方法先把字符串中特定字符串替换成空,即“”,下面通过一个实例说明。
2023-11-21 17:20:47 443 1
原创 判断一段话是否回文Java(IntelliJ IDEA)
用charAt()获取字符,从头和从尾依次比较(第一个比最后一个,第二个比倒数第二个),全都能对上即为回文。若a[0-a.length()-1]和a[a.length()-1,0]均相等,则sum最终为a.length()由于字符串在Java里面是以字符数组的形式存在,所以都是以0为开始下标,定义一个数sum来标志这段话回文,每对上一个字符sum就加一。若sum==a.length()则输出“是回文”,不是则输出“不是回文”我们要首尾比较,应依次从头到尾遍历,以及从尾到头遍历,输入的一段话为字符串。
2023-11-20 19:38:12 96 1
原创 百僧吃百馍Java(IntelliJ IDEA)
设大和尚为x,1个大和尚能吃3个,那么小和尚的数量则为100-x,同时去掉大和尚吃的馒头,剩下的馒头的数量应为(100-3x)个,这些剩下的还必须能被三整除。馒头数应满足(100-3i)/3==0,可以然后从1开始遍历一直到100(总数只有100人),一直到满足条件为止,即可得出大和尚和小和尚的人数。因此可以做一个循环,假设大和尚为i,那么小和尚就是100-i。100个和尚100个馍,1个大和尚吃3个馍,3个小和尚吃1个馍,问有几个大和尚几个小和尚?
2023-11-14 17:02:50 96 1
原创 剪刀石头布2.0(改进)
玩家和电脑都具有名字和出拳(出的什么拳)属性,还有出拳方法,把相同的属性归到一起,不同的方法独立去写。玩家和电脑的出拳方式不同,重写出拳方法(各写各的)重写父类方法,写此类的出拳方法,并设定出拳输入规范。设置一个匿名用户,若玩家选择电脑是不正确输入则给定这个电脑名。0为平局,1,-2为前者赢,2,-1为前者输。-1为后者赢,-2为后者输。在得正数时定玩家输赢,的负数时定电脑输赢。(主要是玩家类和电脑类)所以 1为前者赢,2为前者输;定义一个数组存放[平,赢,输]玩家类和电脑类继承参与者类。
2023-11-13 17:40:27 48 1
原创 求水仙花数 Java(IntelliJ IDEA)
定义范围,定义最大数n,求区间内的水仙花数,定义个位,十位,百位。使用除余号“%”和除号“/”依次求出个位,十位,百位。使用循环遍历从100开始一直到n遍历,在根据规则判断并输出。
2023-11-12 15:42:20 129 1
原创 用面向对象思想实现剪刀石头布Java(IntelliJ IDEA)
由于我们是用数字出拳,所以拳类中定义了出拳数字和拳命属性,还有判断所出的拳是什么拳的方法,同样用构造函数传参。判定类中定义了判定的方法,方法里实例了两个拳类对象,分别表示玩家和电脑出的拳是什么拳,并在后面输出使方便调用。主程序中,如之前的一样用输出做界面,玩家输入,到选择电脑界面时实例化两个电脑类对象,并让玩家选择,电脑类中定义了名字出拳及序号属性,还有显示电脑信息及电脑出拳的方法,玩家出拳(输入一个数代表剪刀石头布),电脑出拳(随机一个数代表剪刀石头布)1-3=-2即为赢;2.拳类(判断出的拳是什么拳)
2023-11-12 12:37:14 212 1
原创 面向对象程序设计Java(IntelliJ IDEA)
这里的订单,需要继承goods的类,把类中所有内容取出来,用到订单中,继承后就是子类和父类,子类具备父类的所有属性和方法,继承的关键字是extends。显示所有商品,必须有main函数,main函数中是所有商品的显示,商品是具体的实例,原来商品是抽象的概念,在首页上知道内容,首页上是商品实例对象的显示。与之前编程不一样的地方,在于之前编程有一个main函数,这里main是java的执行程序,所有程序都要有一个程序去做主管,其它模块只是程序执行过程中的调用。所以写面向对象的方法时,把static的静态去掉。
2023-11-08 15:45:56 70 1
原创 二分查找Java(IntelliJ IDEA)
这里给定一个数组[1,12,23,34,45,56,67,78,89,90],让用户输入一个数然后去查找并给出所在位置,这里表示位置用的是下标,如1的位置是[0]。先查找中间元素,若比中间元素大,则向后查找,小则向前查找,查找方法依然是从中间开始查找,然后比较中元素,依次类推,直到找到为止。这里并不用担心数的个数是否为偶数,它总会把数列分为两段,然后在其中一段里查找,然后在该段里再分为两段,并在其中一段内查找。在循环内,只要输入数不等于中值,就一直二分,直到等于中值或没有为止。
2023-11-06 15:56:41 60
原创 冒泡排序Java(IntelliJ IDEA)
外循环每循环一次,就会有一个最大的数排在最后,所以冒泡算法中,有n个数就最多用n次就能排出序来。这里的算法是先把最大的数排在最后面,就像泡泡从底向上变大一样,用两个循环,内循环进行相邻两数比较,并把大数放在后面,外循环记录冒泡后的结果。一列数之间依次两两比较,每次先把最大的数排出来。使用中间变量t,使得两数交换值。我们使用数组来定义待排序数列。
2023-11-06 14:37:19 113
原创 猜价格游戏的优化Java入门(IntelliJ IDEA)
这里设置了一个临时String类型变量用于玩家输入价格,还用到了Float.parseFloat()将输入价格再转为Float类型进行数值比较。在玩家第一次输入价格时用正则表达式去匹配错误输入,然后在循环体内重复操作。上篇猜价格的代码中存在许多玩家输入上的问题,若用户输入不规范会直接报错。在玩家选择商品时用循环正则表达式去匹配错误输入,然后输出提示并重新输入。这里使用正则表达式去规范玩家输入,玩家输入不规范时给出提示并让其再次输入。优化后的代码——>仓库地址。
2023-11-01 19:41:00 56 1
原创 乘法表Java入门(IntelliJ IDEA)
此时输出设计变为:System.out.print(j + "*" +i + "=" + i * j+”\t”) “\t”是空格。单个输出算式设计:System.out.print(i + "*" + j + "=" + i * j)算法1.加上条件语句,这里是判断j<=i 成立,就循环输出一个算式;再j>i时跳出内循环,即输出2(j)x1(i)=2 这里j>i。算法1较算法2来说,循环次数更多,也就意味着效率要比算法2低,此时算式排列不算规范,通过对调i和j的输出位置达到矩阵的转置。
2023-11-01 16:34:55 497 1
原创 猜价格小游戏Java入门(IntelliJ IDEA)
总体上基本功能都能得以实现,不过在玩家猜测价格时如果输入过多位的小数或者字符串时会报错,相应问题会在之后学习到更多内容后加以完善。玩家通过输入一个数(即猜测的价格),通过系统判断是否与所指商品的价格一致,若一致则输出猜中提示,否则继续让玩家输入,继续猜测。完整代码请到我的码云上查看 仓库地址。
2023-10-31 15:16:43 233 1
原创 猜拳游戏java入门(IntelliJ IDEA)
System.out.println(computer_name+"出的是:"+computer_choice_name);System.out.println(computer_name+"出的是:"+computer_choice_name);System.out.println(computer_name+"出的是:"+computer_choice_name);System.out.println(player_name+"出的是:"+player_choice_name);
2023-10-30 15:26:30 269 1
原创 趣味测试入门Java(开发工具IntelliJ IDEA)
System.out.println("如果你的另一半被坏人抓去,他要求你交出自己最重要的东西来交换你的爱人,你会选什么呢:");//初始化输入设备,这里命名为input。System.out.println("势利的人");System.out.println("顾家的人");System.out.println("A.珍贵的宝石");System.out.println("B.事业和权势");System.out.println("C.时间");System.out.println("D.生命");
2023-10-26 17:32:19 74
原创 Java的环境搭建(IntelliJ IDEA)
--------------------------------------------------------------------------------------------------------------------------------二、开发工具安装IntelliJ IDEA的下载。点击Browse选择安装路径,可以新建一个文件夹命名并安装在此文件夹里,最好不要安装在C盘里,(我这里是安装在D:\IntelliJ IDEA里)然后点击next。找到下面文件并用记事本方式打开。
2023-10-25 18:50:27 61 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人