JavaSE
熟练掌握基础,为以后路做好铺垫!
鲸叫我照顾大海
因为喜欢,所以热爱,保持初心,编程的路很长,我愿意慢慢追随,做一个永不迷路的程序小白!
展开
-
案例:使用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 · 168 阅读 · 0 评论 -
案例:简单的聊天室
服务器端//服务器端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 · 70 阅读 · 0 评论 -
基于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 · 144 阅读 · 0 评论 -
基于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 · 101 阅读 · 0 评论 -
案例:多线程实现窗口买票问题
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 · 266 阅读 · 0 评论 -
手写简易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 · 1748 阅读 · 0 评论 -
学生管理系统-面向对象(增删改查)
实体类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 · 271 阅读 · 0 评论 -
学生管理系统-面向过程(增删改查)
实体类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 · 180 阅读 · 0 评论 -
数据结构-链表 (手写双向非循环链表)
接口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 · 1035 阅读 · 0 评论 -
综合案例:简易版学生和老师管理系统(分层思想开发思想)
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 · 141 阅读 · 0 评论 -
综合案例:将输入违规的语言转换为**
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 · 53 阅读 · 0 评论 -
综合案例:通过输出任意图片的名称,将前缀改为随机的字符串
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 · 87 阅读 · 0 评论 -
综合案例:获取文件名后缀
要求:提示:请输入文件名,例如: 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 · 349 阅读 · 0 评论 -
综合案例:请输入网址,例如: 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 · 852 阅读 · 0 评论 -
综合案例:从键盘录入一个身份证号“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 · 1711 阅读 · 0 评论 -
综合案例:从键盘输入一个字符串比如 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 · 505 阅读 · 0 评论 -
综合案例:分别录入学生的信息和老师信息,并查询
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.su...原创 2022-03-13 14:20:22 · 209 阅读 · 0 评论 -
综合案例:判断输入的是否为水仙花数
分析:(1)水仙花数为三位数字(2)分别打印出输入的三位数字的个位,十位,百位(3)水仙花数的三位数字的每一位的个数的三次幂等于它本身import java.util.Scanner;/*案例: A、如何获得一个三位数的 个位 十位 百位 189 1 8 9 ???? B、随意输入一个三位数 判断这个三位数是否是一个【水仙花】数 153 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。原创 2022-03-13 14:27:36 · 596 阅读 · 0 评论 -
综合案例:百钱买百鸡
公鸡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 · 878 阅读 · 0 评论 -
综合案例:编写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 · 2209 阅读 · 0 评论 -
综合案例:简易版超市管理系统
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 · 405 阅读 · 0 评论 -
综合案例:双色球
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 · 407 阅读 · 0 评论 -
数据结构-数组(使用数组封装了一个集合)
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 · 485 阅读 · 0 评论