![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
Hey ju
向嵌入式软件工程师迈进
展开
-
斗地主发牌算法JAVA
首先定义一个卡牌类public class Card { private String numb; private String color; private int index; public Card() { } public Card(String numb, String color, int index) { this.numb = numb; this.color = color; this原创 2022-05-14 15:53:25 · 274 阅读 · 1 评论 -
Collection接口的一些方法
import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;public class CollectionDemo { //Collection是一个接口 它又有被list和set继承 //而list和set接口分别代表两种不同的集合类型,分别是有顺序、可重复、有索引和无顺序、不重复、无索引 //ArrayList、LinkedList和HashSet、TreeSet就是典型的.原创 2022-05-03 23:00:53 · 156 阅读 · 0 评论 -
二分查找(Java)
import java.util.Arrays;public class FindingTwo { public static void main(String[] args) { //二分查找 int[] number = new int[]{1, 2, 32, 12,16,19,24,67,46}; Arrays.sort(number); System.out.println(Arrays.toString(number)).原创 2022-05-02 13:38:52 · 675 阅读 · 0 评论 -
选择查找(Java)
import java.util.Arrays;public class Finding { public static void main(String[] args) { //选择查找 int [] number = new int[]{1,4,23,45,22,53,15,19}; for (int i = 0; i < number.length-1; i++) { for (int j = i+1; j &.原创 2022-05-02 00:03:23 · 551 阅读 · 0 评论 -
Arrays工具类的使用
Arrays类是在java.util.Arrays包下的。import java.util.Arrays;import java.util.Comparator;public class Demo1 { public static void main(String[] args) { //Arrays类的使用 int[] num = new int[]{1, 2, 56, 21, 12, 34, 22}; System.out.printl原创 2022-04-29 11:39:13 · 172 阅读 · 0 评论 -
Java中的包装类
我们在一些方法或者泛型的数据类型看到过Integer型的数据,他们就是包装类,是Java为了一切都是对象,而存在,Java中把基本数据类型包装成一个个独立的类,这些基本数据类型除int->Integer、char->Character,其他基本数据类型都是原名字开头第一个字母大写。public class WrapperClassDemo { //包装类:java中为了一切皆对象,把基本数据类型包装成类 //这些基本数据类型除int->Integer,char->原创 2022-04-24 22:45:11 · 933 阅读 · 0 评论 -
JDK8新增的时间类(二)
在看这篇文章时,可以先看看之前的一篇文章->JDK新增的时间类(一)四、Period类Period用于比较两个日期相距的时间段。import java.time.LocalDate;import java.time.LocalDateTime;import java.time.Period;public class PeriodDemo { //这个对象用于返回日期与日期之间的间隔 public static void main(String[] args) {.原创 2022-04-24 22:36:44 · 502 阅读 · 0 评论 -
JDK8中新增的时间类(一)
一、LocalDate、LocalTime、LocalDatetimelocal家族各有各的用处,其中就属LocalDateTime既可以拿到时间也可以拿到日期他们都有一个特点,就是要通过调用类中的静态方法来得到他们的对象,而且一般都是通过调用XXX.now();来得到import java.time.LocalDate;import java.time.MonthDay;public class LocalDateDemo { public static void main原创 2022-04-23 22:36:41 · 671 阅读 · 0 评论 -
Java.util中的Date时间类
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateDemo { public static void main(String[] args) throws ParseException { Date d1 = new Date();//创建时间对象 long time1 = d1.getTime();.原创 2022-04-23 22:12:58 · 1351 阅读 · 0 评论 -
BigDecimal类的一些使用(浮点数运算精度丢失和保留小数点后几位)
在我们用浮点数进行运算时,如果只是用double类型的数据进行相加或相除时容易出现精度丢失的问题,Java中给我们提供了一个类用于处理这个问题,它是BigDecimal类,在这个包下:java.math.BigDecimal下面看段代码,了解使用:import java.math.BigDecimal;import java.math.RoundingMode;public class BigDecimalDemo { public static void main(String[]原创 2022-04-17 20:56:58 · 639 阅读 · 0 评论 -
罗马字符转换数字
今年在力扣上做了一道这个题,还算简单,主要是理解规则。解法也有很多种,我这里用的是常规解法,先将输入进来的字符串转换为字符数组,然后进行一系列操作。题目:罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如,...原创 2022-04-06 22:44:37 · 470 阅读 · 0 评论 -
Java中类的继承和方法的重写
public class InheritDemo { public static void main(String[] args) { Student s = new Student(); s.name = "suhh"; s.studentNumber = "202011111111"; s.study();//他会先去找它最近的那个类里面有没有这个方法,如果没有再去父类里找 Teacher t = new Teac.原创 2022-04-05 20:15:11 · 832 阅读 · 0 评论 -
Java中的两种单例模式
单例模式有两种1.饿汉单例模式2.懒汉单例模式1.饿汉单例模式public class Singleton { public static void main(String[] args) { ControlPanel c1 = ControlPanel.controlPanel; ControlPanel c2 = ControlPanel.controlPanel; System.out.println(c1);//com.stu.原创 2022-04-05 17:53:03 · 776 阅读 · 2 评论 -
Java动态加载类
今天上课讲了Java中的一些反射知识。随便练习了一下。学生类:public class Student { public static int number; static { number = 0; } public Student() { } private String studentName; public String getStudentName() { return student原创 2022-04-05 09:31:58 · 1238 阅读 · 0 评论 -
Java中Static关键字
static 的作用:static在类中只会加载一次如果是成员变量用static来修饰,则在加载这个类的时候就会在堆区为它创建一个区域,这个变量是可以被共享的,也就是说这个值是属于类的,而不是属于每个对象的。可以通过 类名.变量名 来调用,或者通过 对象名.变量 来调用,但是不推荐用后面这种方式调用,这是取决于它本身的性质决定的。下面是学生类的代码:public class Student { public static int number = 3;//将成员...原创 2022-04-04 17:42:33 · 599 阅读 · 0 评论 -
Java项目:ATM系统
这两天晚上都在写这个项目,虽然在写之前已经看了教学视频,但是自己动手写还是会遇到许多问题。上代码:首先要定义一个账户类:package com.zhongying.atm;public class Account { private String userName;//户主姓名// private String userID;//身份证号// private String sex;//性别// private String cardID;//卡号//原创 2022-04-02 16:53:50 · 708 阅读 · 0 评论 -
查找学生信息(Java)
主要是通过学生学号查找这个学生学生的所有信息,旨在强化对于ArrayList集合的理解,和他的常用方法如get()、add()等方法的熟练。和集合元素的遍历等等,是一个综合性较高的功能。首先创建学生类public class Student { private String name; private String studentNumber; private int age; private String classNumber; public Stud原创 2022-03-29 20:32:27 · 5770 阅读 · 0 评论 -
ArrayList的用法讲解(Java)
import java.util.ArrayList;public class ArrayListDemo { public static void main(String[] args) { ArrayList list1 = new ArrayList(); list1.add("jdk"); list1.add("java"); list1.add(23);//ArrayList集合支持装各种类型的数据,而且可以不限容量,还.原创 2022-03-28 21:59:03 · 674 阅读 · 0 评论 -
将手机号中间四位进行隐藏操作(Java)
import java.util.Scanner;public class StringExample2 { public static void main(String[] args) { //将手机号中间四位数字用****来替代 //用截取字符串的方法,将前三位和后四位先截取出来,然后与****进行拼接 String number = tel(); System.out.println(change(number)); .原创 2022-03-27 21:05:40 · 3832 阅读 · 0 评论 -
随机生成验证码,并判断是否正确(String版)
之前写过一篇随机生成验证码的文章,那个是用Switch来判断是那一位验证码是大写还是小写还是数字,这次是通过String类中的charAt方法来取得一位验证码,只需把所有的可能取值放入字符串变量中,通过random随机一个下标,来取得以位char类型的字符,然后相加得到5位验证码。import java.util.Random;import java.util.Scanner;public class StringExample1 { //验证码模拟 用String来做 publ原创 2022-03-27 18:21:50 · 1168 阅读 · 0 评论 -
Java中String类的深度理解
public class StringDemo { //此代码用于更加深刻理解String类 public static void main(String[] args) { String name = "衣衣"; //string 作为Java lang包下的一个类,可以通过调用构造器来创建string对象 //除了最基础也是最常用的创建对象方法,还有标准的创建对象的写法,但这种方法不用 String s1 = new St.原创 2022-03-27 16:52:15 · 345 阅读 · 0 评论 -
面向对象编程实例Java
需求将酒店信息展现出来,包括酒店名称,评分,地址,价格。需要创建一个酒店类型的类,里面定义成员方法。按照JavaBean的标准创建。//成员类中有一个this关键字//这个this代表的是这个类的地址//可以用于访问成员变量//private//设立私有的成员变量,它只能在当前这个成员类中访问,不能被别的类里直接访问//设立set 和get成员方法 来改变和传递成员变量//alt+insert 可以快捷生成JavaBean 需要的代码//javabean//1.要求成员类为实体类原创 2022-03-27 00:57:35 · 465 阅读 · 0 评论 -
用Java开发一个双色球系统
今天怒肝两小时写了一个双色球系统,还原了基本的彩票玩法,自己试了很多次,没中过五等奖以上,概率太低了~~~双色球的基本玩法是:(按照福利彩票官网提供的规则)双色球投注区分为红色球号码区和蓝色球号码区,红色球号码区由1-33共三十三个号码组成,蓝色球号码区由1-16共十六个号码组成。原奖项一二等奖有比例分奖池的,这里进行了改动。上代码!!!!package com.xiaomi.demo;import java.util.Random;import java.util.Sca.原创 2022-03-23 23:28:58 · 968 阅读 · 3 评论 -
Java写一个生成随机验证码的功能
验证码包含大写字母,小写字母,和数字。上代码!!!!package com.xioami.demo;import java.util.Random;import java.util.Scanner;public class ExampleDemo2 { //这个项目是为了写一个随机生成验证码的功能 public static void main(String[] args) { Scanner sc = new Scanner(System.in);原创 2022-03-22 15:58:20 · 516 阅读 · 3 评论 -
Java买机票程序
用Java写了一个买机票的程序,估计有很多需要改进的地方,希望看到的大佬给与一点建议!!package com.xioami.demo;import java.util.Random;import java.util.Scanner;public class ExampleDemo1 { //需求 //要求写一个购买飞机票的功能,用户在输入购买日期和座位等级时,告诉用户需要多少钱 public static void main(String[] args) {原创 2022-03-21 23:16:58 · 226 阅读 · 0 评论 -
Java中方法重载
概念:同一个类中,方法名相同,形参列表不同。上代码!!!package com.mijia.method;public class MethodDemo { /** * 方法重载 */ public static void main(String[] args) { //同一个类中,方法名字相同,形参列表不同 give();//方法调用 give(100); give(100,"可乐");原创 2022-03-21 19:58:11 · 697 阅读 · 0 评论 -
Java中的栈区和堆区问题(关于数组)
Java中创建的局部变量等是存放在栈区的,而数组是存放在堆区的,那些new出来的对象也大多存放于堆区。原创 2022-03-19 16:09:40 · 4120 阅读 · 0 评论 -
用Java写一个随机排序的功能
制作一个随机排序的程序,在给定的数组中将里面的元素随机打乱位置package com.mijia.array;import java.util.Random;import java.util.Scanner;public class RandomSort { //制作一个随机排序的程序,在给定的数组中将里面的元素随机打乱位置 public static void main(String[] args) { String[] name = new String[原创 2022-03-19 13:59:46 · 2832 阅读 · 1 评论 -
Java写一个猜数字游戏Plus
之前我写了一个普通的猜数字游戏,那个是猜一个数字,然后提示你猜的大了还是小了。这次在学习完数组后,又来整活了,哈哈。 这次写的是系统随机生成10个1-50的数字,自己去猜,不提示大了还是小了,猜出后告诉你猜中了第几个,最后把所有系统生成的随机数展示。 在看下面代码时,可以看看之前的那一篇package com.mijia.array;import java.util.Random;import java.util.Scanner;publi...原创 2022-03-16 22:51:15 · 4071 阅读 · 0 评论 -
Java中数组的一些基本知识
可以将下面这段代码复制到自己的开发环境中跑一下,仔细阅读注释部分,应该也会有所收获!!package com.mijia.array;public class ArrayDemo { public static void main(String[] args) { //java中标准定义数组的方式 System.out.println("-----------静态初始化数组----------"); int[] a = new int[]{.原创 2022-03-16 20:47:21 · 567 阅读 · 0 评论 -
用Java写一个猜数字的游戏
实现原理:利用Random生成随机数,用户输入一个数字来判断它比随机数大还是小。注:如果不会Random的用法,可以看看我的上一篇文章package com.mijia.cycle;import java.util.Random;import java.util.Scanner;public class RandomGame { //制作一个猜数字的游戏 1-100 public static void main(String[] args) { Rand原创 2022-03-15 18:43:48 · 4564 阅读 · 0 评论 -
Java中Random类的使用
如果我们想在程序中随机生成一个处在指定区间内的数字,该怎么做呢?首先在Java代码中导个包~~(如果用的是IDEA的话就不用了,直接第二步)import java.util.Random;然后,创建random对象。(在IDEA中打下这行代码,编译器会自动导包)Random r = new Random();最后调用nextInt功能来获取数据,并创建一个变量来接收这个数据int data = r.nextInt(20);注意:如果nextInt后面接的是20的话,它能随机原创 2022-03-15 17:22:59 · 1033 阅读 · 0 评论 -
Java中求珠穆朗玛峰问题
package com.mijia.cycle;public class MountainDemo { //珠穆朗玛峰8848.86米,假如有一张纸,厚度为0.1毫米。需要折多少次才可以折到这个高度 public static void main(String[] args) { //这种不知道要执行多少次的循环尽量用while int highMountain = 8848860;//山的高度 double highPaper = 0..原创 2022-03-14 22:36:26 · 721 阅读 · 2 评论 -
关于JAVA中运算符的一些理解与C语言进行了些对比
(Java学习第四天)关于JAVA中运算符的一些理解与C语言进行了写对比原创 2022-03-14 21:33:03 · 849 阅读 · 0 评论 -
用Java求水仙花数(Java学习第5天)
用Java求水仙花数(Java学习第5天)原创 2022-03-14 21:26:18 · 390 阅读 · 0 评论