自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Cocos Creator】实现不规则区域点击

【代码】【Cocos Creator】实现不规则区域点击。

2023-05-29 15:37:30 817

原创 【每天一个PTA】说反话

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I Come输出样例:Come I Here World Hello代码实现:import java.util

2021-01-22 23:30:49 161

原创 【每天一个PTA03】换个格式输出整数

让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出 n。输入样例 1:234输出样例 1:BBSSS1234输入样例 2:23输出样例 2:S

2021-01-22 11:14:03 113

原创 【每天一个PTA02】继续(3n+1)猜想

卡拉兹(Callatz)猜想已经在【每天一个PTA00】中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了,我们称 5、8、4、2 是被 3“覆盖”的数。我们称一个数列中的某个数 n 为“关键数”,如果 n 不能被数列中的

2021-01-21 00:58:31 102

原创 【每天一个PTA01】写出这个数

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10​100​​。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例1234567890987654321123456789输出样例yi san wu代码实现import java.util.Scanner;public class Main {

2021-01-19 23:57:21 77

原创 【每天一个PTA00】害死人不偿命的(3n+1)猜想

卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单

2021-01-18 23:52:39 88

原创 String常见算法题目三:获取两个字符串中最大相同子串

获取两个字符串中最大相同子串思路找到最大的相同子串是一个不断增加子串长度的过程我们可以先从一个字符开始找,然后慢慢增加找到最长的那个字符串就是最大相同子串可以用String类中的subString方法和contain方法相结合用两个for循环语句来遍历字符串,j - i获取长度,str获取字符串代码package com.jarno.javanna;/** * 获取两个字符串中最大相同子串。比如: * str1 = "wodemingzishijojowodemengxiang

2020-08-20 00:07:47 566

原创 String常见算法题目二:获取一个字符串在另一个字符串出现的次数

获取一个字符串在另一个字符串出现的次数思路用字符串中的indexOf(String str,int fromIndex)方法可破之代码package com.jarno.javanna;/** * 获取一个字符串在另一个字符串出现的次数 * 比如:获取"ab"在"abiuoobabkkowuababkkoqwbab"中出现的次数 */public class StringTest2 { public static void main(String[] args) {

2020-08-19 19:56:01 276

原创 String常见算法题目一:模拟一个trim方法,去掉字符串两端的空格

String常见算法题目一:模拟一个trim方法,去掉字符串两端的空格思路创建一个形参为char数组的Trim方法,通过将输入的字符串转换为char数组的方式传递参数在Trim方法中,对传递后的char数组进行遍历查询。先检查数组的开头,如果开头存在空格,则将数组从后往前赋值,从而使开头的空格被取代,以此类推然后先定义一个与char数组的长度相同的整型变量,再检查数组的结尾,如果发现结尾存在空格,则对整型变量进行自减操作最后定义一个新的char数组,长度为之前定义的整型变量,对新char数组进

2020-08-19 18:01:54 1300

原创 我的Java学习历程06【经典多线程窗口卖票问题】

JDK8.0之前,Java创建多线程的方式为两种使用继承Thread类的对象创建多线程使用实现Runnable接口类的对象创建多线程这两种方法各有各的好处,直接继承于Thread类的对象创建线程方便;而是用实现Runnable接口的对象在创建多线程时则更快,切不占用珍贵的父类资源。个人更偏向于用Runnable接口对象创建多线程。下面是使用继承Thread类的对象创建多线程完成窗口售票问题的代码class Windows extends Thread{ private static i

2020-07-25 15:03:12 186

原创 因为想知道自己的脸到底可以有多黑,所以我写了这段代码(又称寿命游戏模代码)

众所周知,现在中国市场上的大部分网游无非“传奇”、“抽卡”之类,这些游戏通过策划的缜密规划,不少玩家深陷其中,为的就是得到得到虚拟世界的满足感和成就感。比如登陆多少天送SSR,签到满多少天送极品屠龙宝刀,保底十连抽数不胜数。游戏策划们通过这种奖励形式的游戏机制,让玩家在玩游戏的同时以少量的代价获得巨大的”利益“,也促使他们的欲望越变越大,最终深陷泥潭。而有的策划,因为想留住玩家,想出来各种各样的奇葩玩法让玩家获得游戏道具,以增加用户黏性就比如下面这个玩法机制游戏规则在图片的第一行提示了游戏的玩法:

2020-06-05 23:14:46 447

原创 我的Java学习历程05【异常处理-中】

上回说到经典面试题:常见的异常都有哪些?举例说明话不多说,代码搞上运行时异常空指针异常:NullPointerExceptionpublic void test1(){ int[] arr = {1,2,3,4,5}; arr = null; System.out.println(arr[0]); }数组角标越界异常:ArrayIndexOutOfBoundExceptionpublic void test2(){

2020-06-01 23:28:34 139

原创 我的Java学习历程04【异常处理-上】

在我们日常生活使用软件时,或多或少都会遇到一些错误,但大部分情况我们都会收到一个报告错误的界面来提醒你所触发的错误,这些提醒就是代码中的异常处理,如:网络错误;输入格式有误;连接超时等异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误除外)Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。例:StackOverflowError和OOM。Exception:

2020-06-01 00:39:55 110

原创 我的Java学习历程03【Java8接口新特性-下】

在上一篇文章中,我介绍了Java8接口的静态方法和默认方法的声明与调用,这也为我第一篇文章中提到的父类和接口类方法执行的优先顺序提供了测试的方法,通过调用接口和父类的同名方法来查看执行结果,可以直观的看出他们的执行顺序。接口与父类中同名方法的执行顺序代码如下interface Java8Interface{ //默认方法 public default void method2(){ System.out.println("我是接口的method2"); }

2020-05-25 00:28:43 185

原创 我的Java学习历程02【Java8接口新特性-上】

在Java8之前,接口中方法只能为抽象的。在Java8中,除了定义抽象方法,还可以为接口添加静态方法和默认方法。从技术角度来说,这是完全合法的,只是他看起来违反了一个抽象定义的概念。(有一说一,我想到之前在学习C#时学习到的虚方法,它不仅可以定义方法体,继承他的子类也可以重写该虚方法,但是Java中不需要定义虚方法也可以直接重写父类的方法。Java~ 永远滴神~至于什么是接口中的静态方法和默认方法,我在下面演示一下interface Java8Interface{ //静态方法 pub

2020-05-24 01:02:32 206

原创 我的Java学习历程01【接口练习】

题目是从一个Java教学视频上面看到的,觉得出的不错写下来当纪念一、排错interface A{ int x = 0;}class B{ int x= 1;}class C extends B implements A{ public void pX{ System.out.println(x); } public static void main(String[] args){ new C.pX(); }}关于一题我原来的想法是:C类继承了B类也实现了A接口,照理说B

2020-05-22 01:29:01 165

空空如也

空空如也

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

TA关注的人

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