
java
Half-up
【Keep Reading , Keep Writing , Keep Coding.】
展开
-
比较冒泡法,选择法以及二叉树排序的性能区别
创建4万个随机数,然后用分别用冒泡法,选择法,二叉树3种排序算法进行排序,比较哪种更快排序:选择排序和冒泡排序package collection; import java.util.ArrayList;import java.util.List; public class Node { // 左子节点 public Node leftNode; // 右子节点 public Node rightNode; // 节点值 public Obj转载 2021-08-30 15:03:43 · 301 阅读 · 0 评论 -
java二叉树-练习-英雄二叉树
根据上面的学习和理解,设计一个Hero二叉树,HeroNode.可以向这个英雄二叉树插入不同的Hero对象,并且按照Hero的血量倒排序。随机生成10个Hero对象,每个Hero对象都有不同的血量值,插入这个HeroNode后,把排序结果打印出来。package com.java.demo.exceptionPtactice; import java.util.ArrayList;import java.util.List; public class Node2 { public转载 2021-08-30 10:59:50 · 270 阅读 · 0 评论 -
java集合结构-使用LinkedList实现Stack栈
与FIFO(先入先出的)队列类似的一种数据结构是FILO先入后出栈Stack根据接口Stack :实现类:MyStackpublic class MyStack implements Stack并向这个栈中,压入5个英雄,接着弹出5个英雄再解释一下栈: 栈的结构,就像给弹夹添加子弹一样,先添加的子弹,就放在了最下面,打手枪的时候,只能从最上面取子弹。package collection; import charactor.Hero; public interface Stack {原创 2021-08-25 16:30:58 · 1144 阅读 · 0 评论 -
java—日期格式化
准备一个长度是9的日期数组使用1970年-2000年之间的随机日期初始化该数组按照这些日期的时间进行升序排序比如 1988-1-21 12:33:22 就会排在 1978-4-21 19:07:23 前面,因为它的时间更小,虽然日期更大package date; import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date; public class TestDate .转载 2021-08-13 23:23:04 · 555 阅读 · 0 评论 -
java比较字符串
创建一个长度是100的字符串数组使用长度是2的随机字符填充该字符串数组统计这个字符串数组里重复的字符串有多少种java.lang.Character.isLetterOrDigit(int codePoint) 确定指定字符(Unicode代码点)是一个字母或数字。字符被确定是字母或数字,如果不是isLetter(codePoint) 也不是 isDigit(codePoint) 的字符,则返回true。package Fengzhaung;public class compete1.原创 2021-08-10 21:37:55 · 207 阅读 · 0 评论 -
java-把最后一个two单词首字母大写
Nature has given us that two ears, two eyes, and but one tongue, to the end that we should hear and see more than we speak把最后一个单词two首字母大写package Fengzhaung;public class testt { public static String last_two_to_Two(String str) { String newSt原创 2021-08-10 17:19:46 · 405 阅读 · 0 评论 -
java 间隔大写小写模式
把 lengendary 改成间隔大写小写模式,即 LeNgEnDaRy思路:一个一个取,然后i%2==0 看是否是偶数,变大写,装入空字符串中package Fengzhaung;public class ChangeMethod { public static String changeMethod(String str){ String newString = ""; for (int i = 0; i <str.length(); i++) {原创 2021-08-10 17:14:04 · 528 阅读 · 0 评论 -
java英文绕口令
英文绕口令peter piper picked a peck of pickled peppers统计这段绕口令有多少个以p开头的单词思路:先通过split分割字符串在通过取首部比较取num++package Fengzhaung;public class conclude { public static int count(String sentence, char target) { String[] subsentence = sentence.split("原创 2021-08-10 16:59:05 · 641 阅读 · 0 评论 -
java字符串首字母变大写
给出一句英文句子: “let there be light”得到一个新的字符串,每个单词的首字母都转换为大写思路一:循环使用indexOf(,)依次找到找到目标字符串的位置,用substring截取目标字符串,然后修改替换package Fengzhaung;public class domm { public static void main(String[] args) { String str = "let there be light"; int n=0;.原创 2021-08-10 16:34:38 · 8775 阅读 · 0 评论 -
java-穷举法破解密码——穷举法和递归法
问题+代码:生成一个长度是3的随机字符串,把这个字符串作为当做密码使用穷举法生成长度是3个字符串,匹配上述生成的密码要求: 分别使用多层for循环 和 递归解决上述问题Math.random()的使用及做题思路java.lang.Character.isLetterOrDigit(int codePoint)确定指定字符(Unicode代码点)是一个字母或数字。字符被确定是字母或数字,如果不是isLetter(codePoint) 也不是 isDigit(codePoint)原创 2021-08-06 16:45:36 · 2116 阅读 · 3 评论 -
java-字符串数组排序
问题+代码:创建一个长度是8的字符串数组使用8个长度是5的随机字符串初始化这个数组对这个数组进行排序,按照每个字符串的首字母排序(无视大小写)注1: 不能使用Arrays.sort() 要自己写注2: 无视大小写,即 Axxxx 和 axxxxx 没有先后顺序...原创 2021-08-06 10:50:39 · 3325 阅读 · 0 评论 -
java-随机字符串
问题+代码:创建一个长度是5的随机字符串,随机字符有可能是数字,大写字母或者小写字母给点提示: 数字和字符之间可以通过互相转换char c = ‘A’;short s = (short) c;通过这个手段就能够知道字符 a-z A-Z 0-9 所对应的数字的区间了需要用ASCII码对照表package Fengzhaung;//创建一个长度是5的随机字符串,随机字符有可能是数字,大写字母或者小写字母//ASCII码对照表 https://how2j.cn/k/io/io-bytestr原创 2021-08-05 09:55:45 · 822 阅读 · 0 评论 -
java增强for循环
增强型for循环在遍历一个数组的时候会更加快捷注:增强型for循环只能用来取值,却不能用来修改数组里的值package lesson6;public class For { public static void main(String[] args) { int[] a=new int[]{18,62,68,82,65,9}; //常规遍历 for (int i = 0; i <a.length ; i++) {原创 2021-07-30 07:55:10 · 228 阅读 · 0 评论 -
转载+自己改进 Java 贪吃蛇简易程序
Java 贪吃蛇简易程序需求分析1.主界面绘制2.绘制游戏面板3.画小蛇4.让小蛇动起来 键盘监听 定时器视频地址:https://www.bilibili.com/video/BV1HE41127CV?p=3&spm_id_from=pageDriver需求分析界面设置静态页面绘制小蛇设置吃食物积分系统素材文件:https://wwa.lanzoui.com/izIXjriydtglink1.主界面绘制package Tanchishe;import javax.sw原创 2021-07-18 21:39:17 · 3017 阅读 · 12 评论 -
JAVA简易登录窗口
项目一 无注册功能https://note.youdao.com/s/cAbNKRRglink写在笔记里面了源代码:原创 2021-07-16 21:57:05 · 169 阅读 · 0 评论 -
Java图像化——键盘监听
package lesson3;import java.awt.*;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;public class TetsKeyListener { public static void main(String[] args) { new KeyFrame(); }}class KeyFrame extends Frame{ public K原创 2021-06-25 22:48:35 · 188 阅读 · 0 评论 -
Java图像化——窗口监听
关闭窗口代码package lesson3;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class Testwindow { public static void main(String[] args) { new windowFrame(); }}class windowFrame extends Fra原创 2021-06-25 21:45:28 · 136 阅读 · 0 评论 -
Java鼠标监听
package cn.xiaobing.util;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class IteratorDemo { public static void main(String[] args) { List<String> lst = new ArrayList<String>(); lst..原创 2021-06-25 14:43:23 · 732 阅读 · 0 评论 -
Java图像化——画笔paint
package lesson2;import java.awt.*;public class TestPaint { public static void main(String[] args) { }}class MyPaint extends Frame{ //画笔 public void paint(Graphics g) { super.paint(g); }}package lesson2;import ja原创 2021-06-24 22:17:17 · 213 阅读 · 0 评论 -
Java图像化——简易计算器
oop原则:组合,大于继承做计算器先把框架界面实现package lesson2;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class TestCalc { public static void main(String[] args) { new Calculator(); }}//计算器类class Cal原创 2021-06-24 21:58:17 · 201 阅读 · 1 评论 -
Java图像化——输入框TextField监听
package lesson2;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class TestText01 { public static void main(String[] args) { //启动 ! new MyFrame(); }}class MyFrame extends Fram原创 2021-06-24 18:36:00 · 798 阅读 · 0 评论 -
Java图像化——事件监听
当按东西时候,能反应应该做什么package lesson2;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class TestActionEvent { public static void mai原创 2021-06-24 18:04:49 · 123 阅读 · 0 评论 -
Java图像化——三种布局
Java图像化——三种布局流式布局FlowLayout东西南北中BorderLayout表格布局GridLayout流式布局FlowLayout设置为流式布局package lesson;import java.awt.*;public class TestFlowLayout { public static void main(String[] args) { Frame frame=new Frame(); //组件 按钮 Butt原创 2021-06-23 21:44:27 · 275 阅读 · 1 评论 -
JAVA界面化——panel 面板
package lesson;import java.awt.*;public class TestPanel { //panel可以看成是一个空间,但是不能单独存在 public static void main(String[] args) { Frame frame = new Frame(); //布局的概念 Panel panel=new Panel(); //设置布局 frame.setL原创 2021-06-23 18:05:54 · 453 阅读 · 0 评论 -
JAVA窗口——Frame
package lesson;import java.awt.*;//GUI的第一个界面public class TestFrame{ public static void main(String[] args) { //Frame jdk 看源码 Frame frame=new Frame("我的第一个JAVA图像界面窗口"); //需要设置可见性 frame.setVisible(true); //原创 2021-06-23 17:47:47 · 2197 阅读 · 0 评论 -
Java——异常处理
Java——异常处理异常1: Error和Exception异常2: 捕获和抛出异常通过throw主动抛出异常异常3: 自定义异常异常1: Error和Exception常见的错误package exception;public class Demo1 { public static void main(String[] args) { new Demo1().a(); } public void a() { } public v原创 2021-06-23 16:59:54 · 202 阅读 · 0 评论 -
Java——接口
package Demo4;//interface代表接口public interface UserService { //public void run(); //接口中的所有定义都是抽象的 public abstract void run();} //可以这样写 void add(String name); void delete(String name); void update(String name); void quer原创 2021-06-23 00:10:30 · 127 阅读 · 0 评论 -
JAVAinstanceof强制转换
package Demo3;public class Person { public static void main(String[] args) { //object>person>student //object>string //object>person>teacher Object object = new Student(); System.out.println(obj原创 2021-06-22 22:30:12 · 434 阅读 · 0 评论 -
JAVA多态
/*多态注意:1.多态是方法的多态,属性没有多态2、父类和子类,有联系 类型转换异常!3.存在条件:继承关系,方法需要重写,父类引用指向子类对象!被下列修饰的方法不能重写,无法多态1.static方法,属于类,它不属于实例2.final常量;3.private方法;*/package Demo2;public class Person { public void run() { System.out.println("run"); }..原创 2021-06-22 21:25:10 · 658 阅读 · 0 评论 -
JAVA——继承super
linklink原创 2021-06-22 20:48:31 · 207 阅读 · 0 评论 -
JAVA——封装
private私有成员原创 2021-06-22 09:48:26 · 107 阅读 · 0 评论 -
java——稀疏数组
6行7列8个有效数字下面的纪录了有效值的坐标原创 2021-06-21 22:17:47 · 177 阅读 · 1 评论 -
java数组Array类(数组的方法类)
package Array;import java.util.Arrays;public class Arraydemo1 { public static void main(String[] args) { int a[] = {1,2,3,4,9090,34242,3424,4242,4,24}; System.out.println(a); //打印数组元素 System.out.println(Arrays.toSt.原创 2021-06-18 16:35:23 · 5017 阅读 · 0 评论 -
Java——Scanner进阶使用
输入的数据限定:——int,float…if (scanner.hasNextInt()) //判断输入的数据是整形是否if (scanner.hasNextFloat()) //判断输入的数据是小数是否import java.util.Scanner;public class Demo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);原创 2021-06-18 15:23:05 · 187 阅读 · 1 评论 -
java从键盘中输入——scanner类
可以就这样写//创建一个扫描器对象,用于接收键盘数据 Scanner scanner= new Scanner(System.in);//使用next方式接收 String str= scanner.next(); System.out.println("输出的内容为:"+str);//或者nextLine方法接收 String str1=scanner.nextLine(); System.out.println("输出的内容为(nextline方法):"+str1);.原创 2021-06-13 18:18:22 · 1518 阅读 · 0 评论 -
Java中使用javadoc命令生成文档
找到java项目的地址运行cmd命令窗口到这个文件目录或者直接在文件地址目录前面加上cmd如果代码有中文换编码格式最后Doc.javaDoc.java是你要生成的那个java项目打开生成的index.html可以看到各种代码中的方法等PS:使用文档注释时还可以使用 javadoc 标记,生成更详细的文档信息: @author 标明开发该类模块的作者 @version 标明该类模块的版本 @see 参考转向,也就是相关主题 @param 对方法中某参数原创 2021-06-13 17:36:12 · 1197 阅读 · 1 评论