
java
劉鎠
HarmonyOS NEXT
展开
-
Java入门案例:模拟封装以及加深理解LinkedList的原理
异常类代码:package List;public class BOXIndexOutBoundsException extends RuntimeException{ //想要描述一个类是一个异常 //继承 或 泛华(实现接口) public BOXIndexOutBoundsException(){} public BOXIndexOutBoundsE...原创 2019-12-11 12:37:52 · 208 阅读 · 0 评论 -
java入门案例:打印星星
package Grammer_for.DrawStar;import java.util.Scanner;/*循环嵌套,打印星星 */public class DrawStar { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Sy...原创 2019-12-11 09:27:29 · 517 阅读 · 0 评论 -
java入门案例:获取素数两种方法
方法一代码:/*搜寻2-100之间的素数:只能被1和本身整除的数 */public class PrimeNumber01 { public static void main(String[] args) { int a= 0; //外层循环限制查找范围2-200 for (int primeNumber = 2; primeNu...原创 2019-12-11 09:25:30 · 417 阅读 · 0 评论 -
java入门案例:模拟封装ArrayList集合
方法类:package SET.SetConcept;public class ArrayBox<E> { private static final int DEFAULT_CAPACITY = 10; private Object[] oldArray; private int size = 0; public ArrayBox() { ...原创 2019-12-11 09:12:28 · 190 阅读 · 0 评论 -
java入门案例:输入一个整数,获取奇数位,并重组为新的整数,前后顺序不变
import java.util.Scanner;public class OddNumber { public static void main(String[] args) { //键盘录入 Scanner sc = new Scanner(System.in); System.out.println("输入正整数:"); ...原创 2019-12-11 09:06:28 · 1444 阅读 · 0 评论 -
java入门案例:模拟计算器
方法类:import java.util.Scanner;public class Math { public void jisuan() { Scanner sc = new Scanner(System.in); while (true) { System.out.print("数字a:"); i...原创 2019-12-10 19:06:12 · 217 阅读 · 0 评论 -
java入门案例:方法练习和数组的操作
import java.util.Scanner;/*缩进的是完成的: 0.设计一个方法 用来画星星 倒三角行数不确定 方向也不确定 *1.设计一个方法 用来交换两个数组元素 a{1,2,3,4}b{5,6,7,8} *2.设计一个方法 用来交换一个数组(头尾互换) *3.设计一个方法 用来寻找数组中的极值(最大值 或 最小值) *4.设计一个方法 ...原创 2019-12-10 19:03:19 · 218 阅读 · 0 评论 -
java入门案例:从输入的整数中提取奇数,重新组成一个整数输出
分析:1. 创建键盘录入;2.判断数字的有效性,无效提示并重新录入;3.有效的数字转成String数组,获取长度输出数字的位数;4.定义一个空字符串;4.,遍历:循环内部每个元素转为int判断是否为奇数,如果是就拼接到第4步的字符串;5.判断最终拼接的字符串,不是空(null和“”)就输出,是空就提示 “没有你要的数字” 。public class OddNum {...原创 2019-12-10 18:54:01 · 1917 阅读 · 0 评论 -
Java入门案例:万年历
package PerpetualCalendar;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;/*万年历项目:分析: 1.输入年份判断是否闰年(键盘录入年月) 2.输入月份,判断每个月是多少天,闰年和非闰年的2月的天数 3.设计一个方法,...原创 2019-12-08 14:59:28 · 211 阅读 · 0 评论 -
Java入门案例:网络编程UDP协议之发送和接收数据升级练习
③端口号已绑定:在发送端接收反馈时,接收用的端口不能和发送端口相同;同理,接收端反馈用的端口和接收端口不能相同;案例需求:发送端发出“886”后,需收到并显示接收端回复的一个“886”,然后两边都结束通信;①发送端:在发送端代码中加入判断,如果发送的是886,就在对方回复886后结束程序;本案例在于提高对于UDP发送和就收数据的方法使用的熟练度和逻辑分析能力;②接收端:判断接收到的数据,如果是886,就回复一个886并结束程序。欢迎大佬们前来指教,不胜感激!原创 2019-11-23 11:01:11 · 250 阅读 · 1 评论 -
UDP通信程序:笔记
(一)UDP协议发送数据的四个步骤①创建(DatagramSocket)socket对象;//构造一个数据报套接字并将其绑定到本地主机上的任何可用端口。DatagramSocket ds = new DatagramSocket();②创建数据并打包;//getBytes() 使用平台的默认字符集将此 String编码为字节序列,将结果存储到新的字节数组中。byte[] b...原创 2019-11-22 12:35:13 · 292 阅读 · 0 评论 -
Java入门案例:网络编程之UDP协议之发送和接收数据
发送方代码:package Anli.UDP;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.util.Scanner;public class case01send ...原创 2019-11-21 18:19:15 · 174 阅读 · 0 评论 -
Java入门案例:多线程之送水和用水
水箱类代码:package Anli.scz_xfz.givewater;//水箱类public class BOX { //定义一个变量表示水的多少 private int water; //创建布尔型变量,表示水箱的状态 private boolean state = true; //把水装入水箱的方法 //由于涉及到多线程的数据安全问...原创 2019-11-21 15:22:35 · 409 阅读 · 0 评论 -
Java入门:多线程学习笔记与多线程案例:卖票
介绍:进程是正在运行的程序;单线程:一个进程有一个执行路径;多线程:一个进程有多条执行路径;一、实现多线程的方法:①.继承Thread类;a.定义类继承Thread类;b.在类中重写run()方法;c.创建该类的对象;d.启动线程;❤两个小问题:A.为什么重写run()方法?因为run()方法是用来封装被线程执行的代码B.run()方法和st...原创 2019-11-20 18:17:03 · 286 阅读 · 0 评论 -
Java入门案例:字节缓冲流复制多级目录
Java入门案例:字节缓冲流复制多级目录;package anli;import java.io.*;/*复制多级目录 */public class copy_djFolder { public static void main(String[] args) throws IOException { //创建源文件路径名对象 File s...原创 2019-11-19 12:45:57 · 192 阅读 · 0 评论 -
Java入门案例:复制文件夹
复制多级目录案例分析:1.创建数据源目录的File对象,路径是M:\IODemo\javaTest\java2.获取源目录File对象的名称java3.创建目的地目录File对象,路径名是模块名加Java组成4.判断目的地目录对应的File是否存在,不存在就创建5.获取源目录下File表示的抽象路径名数组6.遍历数组得到每一个文件名字符串7.在目的地目录下以获取到的名称创建文件8...原创 2019-11-18 09:42:47 · 209 阅读 · 0 评论 -
Java入门案例:键盘录入学生信息(姓名,语文/数学/英语成绩),按照总分降序排序后,写入文件中
键盘录入学生信息(姓名,语文/数学/英语成绩),按照总分降序排序后,写入文件中1.定义学生类2.创建集合,通过比较器进行排序3.键盘录入学生数据4.创建学生对象,将录入的数据赋值给对应的学生属性5.把学生添加到集合中6.创建字符缓冲输出流对象7.遍历集合,得到学生数据8.把学生信息拼接成字符串9.把拼接好的字符串写入文件中10.释放资源package Tree_File...原创 2019-11-18 01:28:27 · 3429 阅读 · 0 评论 -
Java入门案例:从文件到集合、从集合到文件深入版
案例:一、从文件中获取学生对象并存储到集合中1.创建字符缓冲流读数据对象2.创建学生集合3.读取数据4.创建学生对象5.将读到的数据分割后赋值给相应的学生属性6.将学生对象添加到集合中7.释放资源8.遍历集合,输出学生信息package File_List_anli;/*从文件中获取学生对象并存储到集合中1.创建字符缓冲流读数据对象2.创建学生集合3.读取数据...原创 2019-11-17 17:19:02 · 221 阅读 · 0 评论 -
Java入门案例:随机点名器
随机点名案例思路:1.键盘录入学生姓名2.创建名册文件,将姓名存储到名册中,每个姓名占一行3.创建集合,读取名册文件,将每一个姓名存入到集合中4.随机点名需要对集合的索引进行操作,用Random产生0到集合长度的随机数5.用随机数作为索引,查找姓名实现随机点名package File_List_anli;import java.io.*;import java.util.*...原创 2019-11-17 15:55:08 · 444 阅读 · 0 评论 -
Java入门案例:文件到集合、集合到文件
①集合到文件package File_List_anli;/*1.集合到文件案例:把ArrayList集合中的字符串数据写到文件中2. */import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;publi...原创 2019-11-17 14:28:07 · 269 阅读 · 0 评论 -
Java入门案例:字符流复制数据升级版与字符缓冲流复制文件
1.字符流复制数据升级版2.字符缓冲流复制文件package anli;import java.io.*;/*1.字符流读写数据复制文件案例升级版由于方法名太长不利于编写代码,所以升级版使用了它们的子类使用InputStreamReader的子类FileReader使用OutputDtreamWriter的子类FileWriter同样使用两种方法:一次读一个字符数组、一...原创 2019-11-17 13:07:44 · 140 阅读 · 0 评论 -
Java入门案例:字节流读写数据复制文件与字符流读写数据复制文件
①字节流以及字节缓冲流读写数据复制文件的四种方法:1.一次读写一个字节;2.一次读写一个字节数组;3.缓冲流一次读写一个字节;4.缓冲流一次读写一个字节数组;package anli;import java.io.*;/*字节缓冲流读写数据案例:复制视频文件这里用四种方式,并记录每种方式的耗时 1.一次读写一个字节 2.一次读写一个字节数组 ...原创 2019-11-17 12:46:48 · 464 阅读 · 0 评论 -
Java入门案例:用递归的方法求阶乘
package anli;/*案例:用递归的方法求阶乘分析: 5!=5*4*3*2*1 n! = n*(n-1)*(n-2)....n*(n-(n-1)) */public class digui5x4x3x2x1 { public static void main(String[] args) { System.out.println(f(10...原创 2019-11-16 07:20:24 · 196 阅读 · 0 评论 -
Java入门案例:模拟纸牌游戏拖拉机(升级)
模拟拖拉机(升级)玩法;1.创建两副牌的集合:HashMap2.创建纸牌:四个花色共108张♦ ♣ ♥ ♠3.创建poker的ArrayList操作集合4.创建亮主牌的操作5.将所有牌放入牌盒中6.创建四个玩家与底牌的集合:HashSet wj1,wj2,wj3,wj4,dipai7.洗牌8.发牌操作9.创建看牌方法10.调用方法看牌代码如下:package MON...原创 2019-11-13 13:24:28 · 2234 阅读 · 1 评论 -
Java入门案例:模拟斗地主代码升级版,对玩家的牌进行排序
模拟斗地主代码升级版:玩家的牌整理好,对玩家的牌进行排序代码如下:package MONI_ddz;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.TreeSet;public class ddzPlus { publi...原创 2019-11-12 18:23:19 · 267 阅读 · 0 评论 -
Java入门案例:模拟斗地主
代码段:package MONI_ddz;import java.util.ArrayList;import java.util.Collections;import java.util.HashSet;import java.util.Set;public class ddz_1plus { public static void main(String[] args)...原创 2019-11-11 22:45:16 · 180 阅读 · 0 评论 -
案例:键盘录入的字符串,统计每个字符出现的次数;
代码段:package Map_HashMap;/*案例:统计字符串中每个字符出现的次数; */import java.util.Scanner;import java.util.Set;import java.util.TreeMap;public class Statistics { public static void main(String[] args) ...原创 2019-11-10 16:51:43 · 1154 阅读 · 1 评论 -
Map集合的遍历及常用方法
Map集合的遍历及常用方法package Map_HashMap;import java.util.HashMap;import java.util.Map;import java.util.Set;/*2.Map集合的遍历方式一:①获取所有键的集合;②遍历集合,获取到每一个键,用增强for实现;③根据键去找值,用get()方法实现;方式二:①获取所有键值对对象的...原创 2019-11-10 15:43:18 · 128 阅读 · 0 评论 -
HashMap集合嵌套ArrayList集合的小案例
代码段:package Map_HashMap;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;public class Map_List { public static void main(String[] args) { HashMap<String...原创 2019-11-10 08:49:24 · 163 阅读 · 0 评论 -
一个java的入门学者:学习交流
package Phonelist;/*手机店进出库、查询代码,并根据手机的售价提示可赠送的礼品信息按照不同品牌统计台数,且所有手机货号编码不可重复 */import java.util.ArrayList;import java.util.Scanner;public class PhoneStore { public static void main(String[...原创 2019-11-03 17:14:04 · 135 阅读 · 0 评论