![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础练习
温柔且无情
WO很懒,还没有添加简介
展开
-
JAVA基础 练习-1-用户登录
JAVA基础 练习-1-用户登录????用户登录需求:已知用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示思路:已知用户名和密码,定义两个字符串即可键盘录入要登录的用户名和密码,用Scanner实现拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals0方法实现用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用 break结束循环代码主体:import java.uti原创 2020-11-19 21:25:44 · 779 阅读 · 0 评论 -
JAVA基础 练习-2-遍历字符串
JAVA基础 练习-2-遍历字符串????遍历字符串需求:键盘录入一个字符串,使用程序实现在控制台遍历该字符串思路:键盘录入一个字符串,用Scanner实现遍历字符串,首先要能够获取到字符串中的每一个字符public char charAt(int index): 返回指定索引处的char值,字符串的索引也是从0开始的遍历字符串, 其次要能够获取到字符串的长度public int length() : 返回字符串的长度数组的长度: 数组名.length字符串的长度:原创 2020-11-19 21:26:06 · 536 阅读 · 0 评论 -
JAVA基础 练习-3-统计字符次数
JAVA基础 练习-3-统计字符次数????统计字符次数需求:键盘录入字符串,统计该字符串中大写字母字,小写字母字符,数字字符出现的次数(不考虑其他字符)思路:键盘录入一个字符串,用Scanner实现要统计三种类型的字符个数,需定义三个统计遍历,初始值都为0遍历字符串,得到每个字符判断该字符属于那种类型,然后对应类型的统计变量+1假如ch是一个字符,我要判断它属于大写字母,小写字母,还是数字,直接判断该字符在对应的范围内即可大写字母: ch >= ‘A’ &am原创 2020-11-19 21:26:37 · 138 阅读 · 0 评论 -
JAVA基础 练习-4-拼接字符串
JAVA基础 练习-4-拼接字符串????拼接字符串需求:定义一个方法,int数组中的数据按照指定的格式拼接成一个字符串返回调用该方法并在控制台输出结果。例如,数组为int[] arr = {1,2,3},执行方法后的输出结果为[1, 2, 3]思路:定义一个int类型的数组, 用静态初始化完成数组元素的初始化定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回返回值类型: String参数: int[] arr在方法中遍历数组,按要求进行拼接输出结果原创 2020-11-19 21:27:09 · 122 阅读 · 0 评论 -
JAVA基础 练习-5-字符串反转
JAVA基础 练习-5-字符串反转????需求:定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果例如,键盘录入 abc ,输出结果cba思路:键盘录入一个字符串,用Scanner实现定义一个方法,实现字符串反转,.返回值类型String, 参数String s在方法中把字符串倒着遍历,然后把每一个的到的字符拼接成一个字符串返回调用方法,用一个变量接收输出结果代码主体:import java.util.Scanner;public class原创 2020-11-19 21:27:40 · 179 阅读 · 0 评论 -
JAVA基础 练习-6-拼接字符串升级
JAVA基础 练习-6-拼接字符串升级????拼接字符串升级需求:定义一个方法,把int数组中的数据按照指定的格式拼接成-个字符串返回,调用该方法,并在控制台输出结果。例如,数组为int arr = {1,2,3},执行方法后的输出结果为:[1,2,3]思路:定义一个int类型的数组,用静态初始化完成数组元素的初始化定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回返回值类型是 String参数列表 int[] arr在方法中用 StringBuilder原创 2020-11-19 21:28:18 · 114 阅读 · 0 评论 -
JAVA基础 练习-7-字符串反转升级
JAVA基础 练习-7-字符串反转升级????字符串反转升级需求:定义—个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控空制台输出结例如,键盘录入abC,输出结果cba思路:键盘录入一个字符串定义一个方法,实现字符串反转.返回值类型 String, 参数 String s在方法中用 StringBuilder 实现字符串的反转, 并把结果转成 String 返回调用方法,用以一个变量接收结果输出结果代码主体:import java.util.Scanner;原创 2020-11-19 21:28:49 · 94 阅读 · 0 评论 -
JAVA基础 练习-8-存储字符串并遍历
JAVA基础 练习-8-存储字符串并遍历????存储字符串并遍历需求:创建以个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合思路:创建集合对象往集合中添加字符串对象遍历集合,首先要能够获取到集合中的每一个元素,这个通过 get( int index ) 方法实现遍历集合,其次要能够获取到集合的长度,这个通过 size( ) 方法实现遍历合集的通用格式 //遍历合集的通用格式 for (int i=0; i<集合对象.size(); i++){原创 2020-11-20 10:48:41 · 302 阅读 · 0 评论 -
JAVA基础 练习-9-存储学生对象并遍历
JAVA基础 练习-9-存储学生对象并遍历????存储学生对象并遍历需求:创建一个存储学生对像的合集, 存储3个学生对象, 使用程序实现在控制台遍历改集合思路:定义学生类创建集合对象创建学生对象添加学生对象到集合中遍历合集, 采用通用遍历格式实现代码主体:学生类-Student//定义学生类public class Student { private String name; private int age; public Student(){原创 2020-11-20 10:49:13 · 358 阅读 · 0 评论 -
JAVA基础 练习-10-存储学生对象并遍历升级
JAVA基础 练习-10-存储学生对象并遍历升级????存储学生对象并遍历升级需求:创建一个存储学生对象的集合,存储3个学生对象使用程序实现在控制台遍历该集合学生的姓名和年龄来自于键盘录入思路:定义学生类, 为了键盘录入数据方便, 把学生类中的成员变量都定义为String类型创建集合对象键盘录入学生对象所需要的数据创建学生对象, 把军民录入的数据赋值给学生对象的成员变量往集合中添加学生对象遍历集合, 采用通用遍历格式实现代码主体:学生类-Student//1. 定义学生类原创 2020-11-20 10:49:48 · 324 阅读 · 0 评论 -
JAVA基础 练习--学生管理系统项目
JAVA基础 练习–学生管理系统项目????学生管理系统项目需求:制作一个学生管理系统,实现对学生信息的 增,删,改,查------------欢迎来到学生管理系统------------1 添加学生2 删除学生3 修改学生4 查看所有学生5 退出请输入你的选择: 思路:/* 学生管理系统: 1. 定义学生类 2. 主界面的代码编写 3. 添加学生的代码编写 4. 查看学生的代码编写 5. 删原创 2020-11-21 23:16:51 · 383 阅读 · 0 评论 -
JAVA基础 练习-13-ArrayList集合学生对象遍历
JAVA基础 练习-13-ArrayList集合学生对象遍历???? 需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合✏️ 思路:定义学生类创建List集合对象创建学生对象把学生添加到集合遍历集合迭代器: 集合特有的遍历方式普通遍历: 带有索引的遍历方式增强for:最方便的遍历方式代码主体:ListDemo类import java.util.ArrayList;import java.util.Iterator;import j原创 2020-12-19 15:37:10 · 386 阅读 · 1 评论 -
JAVA基础 练习-14-TreeSet集合成绩排序
JAVA基础 练习-14-TreeSet集合成绩排序???? 需求:用TreeSet集合存储多个学生信息(姓名,语文成绩,数学成绩),并遍历该集合要求:按照总分从高到低出现✏️ 思路:定义学生类创建TreeSet集合对象,通过比较器排序进行排序创建学生对象把学生对象添加到集合遍历集合代码主体TreeSetDemo类import java.util.Comparator;import java.util.TreeSet;/* 需求: 用TreeSe原创 2020-12-21 16:08:12 · 828 阅读 · 0 评论 -
JAVA基础 练习-15-HashMap集合练习(一)
JAVA基础 练习-15-HashMap集合练习(一)????需求:创建一个HashMap集合,键是学号(String),值是学生对象(Student)。存储三个键值对元素,并遍历。✏️ 思路:定义学生类创建HashMap集合对象创建学生对象把学生添加到集合遍历集合方式1:键找值方式2:键值对对象找键和值代码主体HashMapDemo类import java.util.HashMap;import java.util.Map;import java.util.Se原创 2020-12-23 14:59:52 · 1048 阅读 · 0 评论 -
JAVA基础 练习-16-HashMap集合练习(二)
JAVA基础 练习-16-HashMap集合练习(二)????需求:创建一个HashMap集合,监视学生对象(Student),值是居住地(String).存储多个键值对元素,并遍历。要求保证键的唯一性:如果学生对象的成员变量相同,我们就认为是同一个对象✏️ 思路:定义学生类创建HashMap集合对象创建学生对象把学生添加到集合遍历集合在学生类中重写两个方法hashCode()equals()代码主体HashMapDemo类import java.util.Has原创 2020-12-23 15:00:22 · 248 阅读 · 0 评论 -
JAVA基础 练习-17-HashMap集合练习(三)
JAVA基础 练习-17-HashMap集合练习(三)????需求:创建一个ArrayList集合,存储三个元素,每一个元素都是HashMap,每一个HashMap的键和值都是String,并遍历。✏️ 思路创建ArrayList集合创建HashMap集合,并添加键值对元素把HashMap作为元素添加到ArrayList集合遍历ArrayList集合代码主体import java.util.ArrayList;import java.util.HashMap;import ja原创 2020-12-23 17:30:14 · 206 阅读 · 0 评论 -
JAVA基础 练习--运动员和教练
JAVA基础 练习-12-运动员和教练????需求:我们现在有乒乓球运动员和篮球运动员,丘乓球教练和篮球教练。为了出国交流,跟乒乓球相关的人员都需要学习英语。请用所学知识分析,这个案例中有哪些具体类,哪些抽象类,哪些接口,并用代码实现分析:分析:从具体到抽象乒乓球运动员篮球运动员乒乓球教练发篮球教练实现:从抽象到具体使用: 使用的是具体的类的对象思路:定义说英语的接口成员方法: 说英语();定义抽象人类成员变量: 姓名,年龄;构造方法:无参,带参;成员方法: g原创 2020-12-02 22:23:28 · 1926 阅读 · 0 评论 -
JAVA基础 练习-18-HashMap集合练习(四)
JAVA基础 练习-16-HashMap集合练习(二)????需求:创建一个HashMap集合,监视学生对象(Student),值是居住地(String).存储多个键值对元素,并遍历。要求保证键的唯一性:如果学生对象的成员变量相同,我们就认为是同一个对象✏️ 思路:定义学生类创建HashMap集合对象创建学生对象把学生添加到集合遍历集合在学生类中重写两个方法hashCode()equals()代码主体HashMapDemo类import java.util.Has原创 2020-12-23 17:33:00 · 187 阅读 · 0 评论 -
JAVA基础 练习-19-集合统计字符出现次数
JAVA基础 练习-19-集合统计字符出现次数???? 需求:键盘录入一个字符串,要求统计字符串中每个字符串出现的次数举例:键盘录入"aababcabcdabcde" 在控制台输出: “a(5)b(4)c(3)d(2)e(1)”???? 分析:可以把结果看分成几个部分来看: a(5),b(4),c(3),d(2),e(1)每一个部分可以看成是: 字符和字符对应的次数组成这样的数据,可以通过HashMap集合来存储,键是字符,值是字符出现的次数注意:键是字符,类型应该是 Charact原创 2020-12-23 22:31:35 · 173 阅读 · 1 评论 -
JAVA基础 练习-20-ArrayList集合存储学生并排序
JAVA基础 练习-20-ArrayList集合存储学生并排序???? 需求:ArrayList存储学生对象,使用Collections对ArrayList进行排序要求: 按照年龄从小到大排序, 年龄相同时, 按照姓名的字母顺序✏️ 思路:1.定义学生类2.创建Arraylist集合对象3.创建学生对象4.把学生对象添加到集合5.使用Collections对ArrayList集合排序6.遍历集合代码主体import java.util.ArrayList;import java原创 2020-12-24 13:10:48 · 566 阅读 · 1 评论 -
JAVA基础 练习-模拟斗地主
JAVA基础 练习-模拟斗地主???? 需求:通过程序实现斗地主过程中的洗牌,发牌和看牌✏️ 思路:1.创建一个牌盒,也就是定义一个集合对象,用ArrayList集合实现2.往牌盒里面装牌3.洗牌,也就是把牌打乱,用Collections的shuffle()方法实现4.发牌,也就是遍历集合,给三个玩家发牌5.看牌,也就是三个玩家分别遍历自己的牌代码主体import java.util.ArrayList;import java.util.Collections;/* 需原创 2020-12-24 15:13:30 · 120 阅读 · 0 评论 -
JAVA基础 练习-模拟斗地主升级版
JAVA基础 练习-模拟斗地主升级版???? 需求:通过程序实现斗地主过程中的洗牌,发牌和看牌。要求:对牌进行排序✏️ 思路:1.创建HashMap,键是编号,值是牌2.创建ArrayList,存储编号3.创建花色数组和点数数组4.从0开始往HashMap里面存储编号,并存储对应的牌。同时往ArrayList里面存储编号5.洗牌(洗的是编号,用Collections的shuffle()方法实现6.发牌(发的也是编号,为了保证编号是排序的,创建TreeSet集合接收)7.定义方法看牌(原创 2020-12-24 15:14:12 · 88 阅读 · 0 评论 -
JAVA基础 练习-21-字符流复制Java文件
JAVA基础 练习-21-字符流复制Java文件???? 需求:把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java✏️ 思路:根据数据源创建字符输入流对象根据目的的创建字符输出流对象读写数据,复制文件释放资源代码主体import java.io.*;/* 需求: 把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java 思路:原创 2020-12-28 15:41:55 · 85 阅读 · 0 评论 -
JAVA基础 练习-22-字符流复制Java文件(改进版)
JAVA基础 练习-22-字符流复制Java文件(改进版)???? 需求:把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java???? 分析:转换流的名字比较长,而我们常见的操作都是按照本地默认编码实现的,所以,为了简化书写,转换流提供了对应的子类FileReader : 用于读取字符文件的便捷类 FileReader(String fileName)FileWriter : 用于写入字符文件的便捷类 FileWrit原创 2020-12-28 15:42:30 · 122 阅读 · 1 评论 -
JAVA基础 练习-23-字符流复制Java文件改进版
JAVA基础 练习-23-字符流复制Java文件改进版???? 需求:把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java✏️ 思路:根据数据源创建字符缓冲输入流对象根据目的的创建字符缓冲输出流对象读写数据,复制文件释放资源代码主体import java.io.*;/* 需求: 把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java 思路:原创 2020-12-28 17:17:50 · 67 阅读 · 0 评论 -
JAVA基础 练习-24-字符缓冲流特有功能复制Java文件
JAVA基础 练习-24-字符缓冲流特有功能复制Java文件???? 需求:把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java✏️ 思路:根据数据源创建字符缓冲输入流对象根据目的的创建字符缓冲输出流对象读写数据,复制文件使用字符缓冲流特有功能实现释放资源代码主体import java.io.*;/* 需求: 把模块目录下的ConversionStreamDemo.java 复制到模块原创 2020-12-28 17:18:24 · 93 阅读 · 1 评论 -
JAVA基础 练习-25-集合到文件
JAVA基础 练习-25-集合到文件???? 需求:把ArrayList集合中的字符串数据写入到文本文件。要求:每一个字符串元素作为文件中的一行数据✏️ 思路:1.创建ArrayList集合2.往集合中存储字符串元素3.创建字符缓冲输出流对象4.遍历集合,得到每一个字符串数据5.调用字符缓冲流对象的方法写数据6.释放资源代码主体import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOEx原创 2020-12-28 19:07:05 · 96 阅读 · 0 评论 -
JAVA基础 练习-26-文件到集合
JAVA基础 练习-26-文件到集合???? 需求:把ArrayList集合中的字符串数据写入到文本文件。要求:每一个字符串元素作为文件中的一行数据✏️ 思路:1.创建字符缓冲输入流对象2.创建ArrayList集合对象3.调用字符缓冲输入流对象的方法读数据4.把读取到的字符串数据存储到集合中5.释放资源6.遍历集合代码主体import java.io.BufferedReader;import java.io.FileReader;import java.io.IOExce原创 2020-12-28 19:07:40 · 220 阅读 · 0 评论 -
JAVA基础 练习-27-点名器
JAVA基础 练习-27-点名器???? 需求:把ArrayList集合中的字符串数据写入到文本文件。要求:每一个字符串元素作为文件中的一行数据✏️ 思路:1.创建字符缓冲流输入对象2.创建ArrayList集合对象3.调用字符缓冲输入流对象的方法读数据4.把读取到的字符串数据存储到集合中5.释放资源6.使用Random产生一个随机数,随机数的范围在:[0, 集合的长度]7.把第6步产生的随机数作为所以到ArrayList集合中获取值8.把第7步得到的数据输出在控制台代码主体原创 2020-12-28 19:26:55 · 224 阅读 · 0 评论 -
JAVA基础 练习-28-集合到文件改进版
JAVA基础 练习-28-集合到文件改进版???? 需求:把ArrayList集合中的学生的数据写入到文本文件。要求:每一个学生对象的数据作为文件中的一行数据格式:学生:学号, 姓名, 年龄, 居住地举例:Hk123, 大雄, 18, 北京✏️ 思路:1.定义学生类2.创建ArrayList集合3.创建学生对象4.把学生对象添加到集合中5.创建字符缓冲输出流对象6.遍历集合,得到每一个学生对象7.把学生对象的数据拼接成指定格式的字符串8.调用字符缓冲输出流对象对象的方法写数原创 2020-12-28 22:04:57 · 98 阅读 · 1 评论 -
JAVA基础 练习-29-文件到集合改进版
JAVA基础 练习-29-文件到集合改进版???? 需求:把文本文件中的数据读取到集合中,并遍历集合。要求:文件中每一行数据是一个学生对象的成员变量举例:Hk, 大雄, 18, 北京✏️ 思路:1.定义学生类2.创建字符缓冲输入流对象3.创建ArrayList集合对象4.调用字符缓冲输入流对象的方法读数据5.把读取到的字符串数据用split()进行分隔6.创建学生对象7.把字符串数组中的每一个元素取出来对应的赋值给学生对象的成员变量值8.把学生对象添加到集合9.释放资源10原创 2020-12-28 22:06:19 · 119 阅读 · 0 评论 -
JAVA基础 练习-30-集合到文件数据排序改进版
JAVA基础 练习-30-集合到文件数据排序改进版???? 需求:键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩).要求按照成绩总分从高到低写入文本文件格式:姓名,语文成绩,数学成绩,英语成绩举例:大雄,97,98,99✏️ 思路:1.定义学生类2.创建TreeSet集合,通过比较器排序进行排序3.键盘录入学生数据4.创建学生对象,把键盘录入的数据对应赋值给学生对象的成员变量5.把学生对象添加到TreeSet集合6.创建字符缓冲输出流对象7.遍历集合,得到每一个学生对原创 2020-12-29 09:26:00 · 84 阅读 · 0 评论 -
JAVA基础 练习--生产者消费者案例
JAVA基础 练习–生产者消费者案例???? 需求:送奶工放牛奶,用户取牛奶生产了牛奶之后才可以取牛奶✏️ 思路:生产者消费者案例中包含的类:奶箱案例(Box):定义一个成员变量,表示第X瓶奶,提供存储牛奶和获取牛奶的操作生产者类(Producer):实现 Runnable接口,重写 run()方法,调用存储牛奶的操作消费者类(Customer):实现 Runnable接口,重写 run()方法,调用取牛奶的操作测试类(BoxDemo):里面有 main方法, main方法中的代码步骤原创 2021-01-08 15:00:46 · 204 阅读 · 0 评论 -
JAVA基础 练习-31-复制单级文件夹
JAVA基础 练习-31-复制单级文件夹???? 需求:把"E:itcast"这个文件夹复制到模块目录下✏️ 思路:1.创建数据源目录File对象,路径是E:\itcast2.获取数据源目录File对象的名称(itcast)3.创建目的地目录File对象,路径是模块名+itcast组成(myCharStream\itcast)4.判断目的地目录对应的File是否存在,如果不存在,就创建5.获取数据源目录下所有文件的File数组6.遍历File数组.,得到每一个File对象,该File对象原创 2020-12-29 12:57:21 · 260 阅读 · 0 评论 -
JAVA基础 练习-32-复制多级文件夹
JAVA基础 练习-32-复制多级文件夹???? 需求:把"D:\FileDemo"复制到E盘目录下✏️ 思路:1.创建数据源File对象,路径是D:\FileDemo2.创建目的的File对象,路径是E:\3.写方法实现文件夹的复制,参数为数据源File对象和目的地File对象4.判断数据源File是否是目录是:A:在目的地下创建和数据源File名称一样的目录B:获取数据源File下所有文件或者目录的File数组C:遍历该File数组,得到每一个File对象D:把该File作为数原创 2020-12-29 12:57:59 · 102 阅读 · 1 评论