- 博客(48)
- 收藏
- 关注
原创 linux 常用命令
1.目录结构及及路径ls / --根目录ls /usr --根目录下的用户ls /bin --根目录下所有命令工具ls /tmp --根目录下的系统临时文件所在目录cd --进入指定的目录pwd --显示当前所在路径的全路径clear --清空当前屏幕ls --以平铺方式显示当前目录包含内容ll --以详细列表形式显示当前目录包含内容。ls -a --显示隐藏文件夹2.创建文件夹和文件mkdir zz --创建文件夹touch test.java ...
2022-05-08 22:32:41
1458
1
原创 简单的登录注册
1.创建user表CREATE table user(id int PRIMARY key auto_increment COMMENT'用户ID',username VARCHAR(55) COMMENT'用户名',password VARCHAR(55) COMMENT'密码');insert into user values(1,'zs','12345');insert into user values(2,'ls','123456');2.创建实体类(pojo包)
2022-05-01 20:35:35
678
原创 通过JDBC进行数据库操作(增删改查)
user表CREATE table user(id int PRIMARY key auto_increment COMMENT'用户ID',username VARCHAR(55) COMMENT'用户名',password VARCHAR(55) COMMENT'密码');insert into user value(1,'zs','12345');insert into user value(2,'ls','123456');pojo包(实体类User)//实体类
2022-04-24 22:16:33
2276
原创 案例:使用map解决用户输入相同手机号问题
实体类public class User { private String uid; private String name; private Set<String> phones; public User() { } public User(String uid, String name, Set<String> phones) { this.uid = uid; this.name = na
2022-04-10 18:19:58
181
原创 案例:简单的聊天室
服务器端//服务器端public class Server { public static void main(String[] args){ ServerSocket serverSocket= null; DataInputStream dataInputStream =null; DataOutputStream dataOutputStream =null; Scanner scanner = new Scanner(
2022-04-10 18:13:11
87
原创 基于Lock下的线程通信
//基于Lock下的线程通信public class TestA { public static void main(String[] args) { Product product = new Product(); //创建生产者对象 //producer producer = new producer(product); //创建消费者对象 //consumer consumer = new consumer(.
2022-04-10 18:09:02
162
原创 基于synchronized下的线程通信
//基于synchronized下的线程通信public class TestA { public static void main(String[] args) { //需要定义到外面 保证生产者和消费者操作的是同一个商品 Product product=new Product(); //生产者线程 new Thread(new ProduceRunnable(product)).start(); //消费.
2022-04-10 18:08:11
111
原创 案例:多线程实现窗口买票问题
synchronized修饰代码块----代码演示 //synchronized锁解决线程安全问题public class Test01 { public static void main(String[] args) { TestRunnable testRunnable1 = new TestRunnable(); TestRunnable testRunnable2 = new TestRunnable(); //创建线程,是公用的对象.
2022-04-10 18:05:15
280
原创 手写简易IOC
Spring底层封装好的类ApplicationContext类public class ApplicationContext { private String path; //用户输入xml的路径 private Map<String, Object> map= new HashMap<>(); public ApplicationContext(String path) { this.path = path;
2022-04-04 16:09:02
1769
原创 刷算法的第5天
283.移动零难度:简单给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。示例 1:输入: nums = [0,1,0,3,12]输出: [1,3,12,0,0]示例 2:输入: nums = [0]输出: [0]public class Test10 { public static void main(String[] args) { int[].
2022-03-29 10:22:28
91
原创 刷算法的第4天
189.轮转数组难度:中等示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]示例2:输入:nums = [-1,-100,3,99], k = 2输出:[3,99,-1,-100]解释:向右轮转 1 步: [99,-1,-100,3]向右轮转 2 步:..
2022-03-27 21:24:20
149
原创 刷算法的第3天
334.反转字符串难度:简单编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。示例 1:输入:s = ["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输入:s = ["H","a","n","n","a","h"]输出:["h","a","n","n","a","H"]publi..
2022-03-27 21:20:57
61
原创 学生管理系统-面向对象(增删改查)
实体类public class Student { private String id; private String name; private int age; private String hobby; public Student() { } public Student(String id, String name, int age, String hobby) { this.id = id; thi
2022-03-27 21:14:40
282
原创 学生管理系统-面向过程(增删改查)
实体类public class Student { private String id; private String name; private int age; private String hobby; public Student() { } public Student(String id, String name, int age, String hobby) { this.id = id; thi
2022-03-27 21:11:18
212
原创 数据结构-链表 (手写双向非循环链表)
接口public interface MyLinkedList<E> { //添加元素--尾插法 void add(E e); //参数为任意类型 //添加元素--头插法 void addFirst(E e); //参数为任意类型 //获得元素的个数 int size(); //返回值类型为int //获得元素 E get2(int ge); //参数类型为int,返回值类型为任意类型 E get(int
2022-03-27 21:06:12
1057
原创 刷算法的第2天
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4示例 4:输入: nums = [1,3,5,6].
2022-03-21 08:35:04
70
原创 刷算法的第1天
704.二分查找难度:简单给定一个n个元素有序的(升序)整型数组nums 和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回 -1。public class Test06 { public static void main(String[] args) { int[] nums={1,3,5,6,7,9}; //定义一个有序的数组 Test06 t = new Test06(); ...
2022-03-20 20:07:09
101
原创 常用的几种算法
1.冒泡排序//冒泡排序/*具体思路: (1) 整个数列分成两部分:前面是无序数列,后面是有序数列 (2) 初始状态下,整个数列都是无序的,有序数列是空 (3) 如果一个数列有n个元素,则至多需要n-1趟循环才能保证数列有序 (4) 每一趟循环可以让无序数列中最大数排到最后,(也就是说有序数列的元素个数增加1) (5) 每一趟循环都从数列的第一个元素开始进行比较,依次比较相邻的两个元素,比较到无序数列的末尾即可(而不是数列的末尾) (6) 如果前一个
2022-03-20 19:57:55
315
原创 综合案例:简易版学生和老师管理系统(分层思想开发思想)
pojo类public class Student { private String name; private int age; private String sub; public Student() { } public Student(String name, int age, String sub) { this.name = name; this.age = age; this.sub =
2022-03-20 19:44:04
159
原创 综合案例:将输入违规的语言转换为**
public class Test05 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入你想说的话"); String next = sc.next(); boolean s = next.contains("傻逼"); if (s){ S.
2022-03-20 19:36:34
66
原创 综合案例:通过输出任意图片的名称,将前缀改为随机的字符串
public class Test02 { public static void main(String[] args) { System.out.println("请输入任意图片名称:"); Scanner sc = new Scanner(System.in); String st = sc.next(); int i = st.lastIndexOf("."); //获取最后一个.的下标 String sub =.
2022-03-20 19:34:17
94
原创 综合案例:获取文件名后缀
要求:提示:请输入文件名,例如: dd.doc 结果: .docpublic class Test02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入文件名"); String next = sc.next(); int i = next.lastIndexOf...
2022-03-20 19:24:17
368
原创 综合案例:请输入网址,例如: www.baidu.com
要求:校验结果:格式正确(字符串必须以www.开头和.com结尾才算格式正确)public class Test01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入网址"); String next = sc.next(); //将用户输入的值赋值给next boo
2022-03-20 19:22:39
874
原创 综合案例:从键盘录入一个身份证号“String”,判断是否合法
要求:1、位数必须是18位2、前17位必须是数字3、最后一个可以是数字或者Xpublic class Test03 { public static void main(String[] args) { /* Scanner sc = new Scanner(System.in); System.out.println("请输入身份证"); String next = sc.next(); //用户输入的身份证号赋值给next*/
2022-03-20 19:20:42
1771
原创 综合案例:从键盘输入一个字符串比如 bjsxt 然后在控制台倒序输出 txsjb
public class Test04 { public static void main(String[] args) { //方案一: String str ="bjsxt"; //定义一个字符串初始值 for (int i = str.length()-1; i >=0 ; i--) { //获取字符串的总长度5-1,4>0,3;依次类推 System.out.print(str.charAt(i)); .
2022-03-20 19:15:05
523
原创 数据结构-数组(使用数组封装了一个集合)
MyArrAyList接口public interface MyArrAyList<E> { //添加内容方法 void add(E obj); //通过任意用户类型obj进行添加,没有返回值 //获取下标元素 E get(int index); //通过下标,进行获取用户中的元素 //获取内容个数 int size(); //直接调用方法,然后直接返回给用户个数 //修改元素 boolean set(int in
2022-03-20 18:46:21
505
原创 综合案例:双色球
import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class Lottery { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("========================="); .
2022-03-13 14:35:20
416
原创 综合案例:简易版超市管理系统
import java.util.Scanner;public class Supermarket2 { public static void main(String[] args) { //创建Scanner对象 Scanner scanner = new Scanner(System.in); System.out.println("============================="); System.out.pri.
2022-03-13 14:34:14
422
原创 综合案例:编写for循环找到1~100中所有的素数,并且每8个换一行
package com.zhang.projectcases;//编写1~1000里有多少个素数public class PrimeNumber2{ public static void main(String[] args) { //判断7是否为素数 /* int i =7; //定义一个质数的初始化变量 boolean isSuShu = true; //默认将i看做一个素数 for(int j=2;j<i;j++).
2022-03-13 14:31:34
2249
原创 综合案例:百钱买百鸡
公鸡5文钱一只,母鸡3文一只,小鸡3只一文钱(1/3文一只小鸡),用100文钱买一百只钱,其中公鸡,母鸡,小鸡都要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。分析:(1)先算出公鸡,母鸡的个数,然后小鸡的个数就是减去母鸡和公鸡的个数(2)然后注意小鸡的个数没有半只,然后对小鸡的进行判断,进行取余public class Test06 { public static void main(String[] args) { for (int i=1;i<=100
2022-03-13 14:30:19
907
原创 综合案例:判断输入的是否为水仙花数
分析:(1)水仙花数为三位数字(2)分别打印出输入的三位数字的个位,十位,百位(3)水仙花数的三位数字的每一位的个数的三次幂等于它本身import java.util.Scanner;/*案例: A、如何获得一个三位数的 个位 十位 百位 189 1 8 9 ???? B、随意输入一个三位数 判断这个三位数是否是一个【水仙花】数 153 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。
2022-03-13 14:27:36
614
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人