
练习题
经典Java练习题及一些实用工具包
ShanHai山海
坚持写bug的Java菜鸟山海。自有归期,自有相逢!
展开
-
实用Util包(MySQL、JDBC,数据库的增删改查)
实用Util包:实用Java、JDBC、MySQL实现数据库的增删改查。package util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * @author ShanHai:操作数据库的工具类 * @version 创建时间:2021年9月8日原创 2021-09-09 18:12:31 · 697 阅读 · 0 评论 -
练习题:随机生成32个字符串
随机生成32个字符串package junt;import java.util.UUID;import org.junit.Test;/***@author ShanHai:*@version 创建时间:2021年9月9日 上午11:37:57*/public class TestString { @Test public void testUUID(){ String str = (UUID.randomUUID()+"").replace("-", ""); Sys原创 2021-09-09 17:54:35 · 525 阅读 · 0 评论 -
文件工具类:获取文件的后缀名
可一直使用,直接上代码package utils;/** * @author ShanHai:文件工具类 * @version 创建时间:2021年8月20日 下午1:05:00 */public class IOUtils { /** * 获取文件的后缀名 * @param fileName:文件名称 * @return */ public static String getSuffix(String fileName) {// suffix后缀名,fileName文原创 2021-08-20 17:04:05 · 644 阅读 · 0 评论 -
Flie工具包练习
设计文件工具包1、设计创建文件夹方法,入参为路径和文件夹名称,返回值为文件夹全路径2、设计判断是否为文件夹方法,入参为路径,返回值为是否为文件夹3、设计查询文件夹下所有文件方法,入参为路径,返回值为所有文件的集合(文件夹中有文件和文件夹)4、设计查询文件夹下所有文件方法,入参为路径、扩展名,返回值为相同类型文件的集合5、设计文件拷贝方法,入参为被拷贝文件、拷贝到的文件路径,返回值判断对应路径下是否存在该文件6、设计文件拷贝方法,入参为被拷贝文件、拷贝到的文件路径、拷贝后的文件名,返回值判断对应路原创 2021-08-21 19:12:50 · 213 阅读 · 1 评论 -
统计一个文件中各个字母出现次数,包括字符出现次数
统计一个文件中各个字母出现次数,包括字符出现次数@Test public void test2() throws IOException { Map<Character,Integer> map=new HashMap<Character,Integer>(); FileInputStream fis = new FileInputStream("C:\\Users\\Lenovo\\Documents\\Hello\\三国演义第2回.txt"); int i=0;原创 2021-08-21 09:37:31 · 638 阅读 · 0 评论 -
字符串String简易习题
字符串 String str = “… 我爱北京烤鸭店,焖炉挂炉尝个遍”;*1.创建新的String类子字符串,内容为str去掉"…" 输出新字符串*2.对str字符串以",“为节点分开 创建字符串数组 遍历字符串数组并在控制台输出*3.找出字符串中"爱"字第一次出现的位置*4.对str进行操作,把”…“替换成"歌词:” 并输出新的字符串*5.把str中所有的"烤鸭店"都替换成"北冰洋" 并输出新的字符串语句*6.对str进行操作,去掉空格 并输出新的字符串语句package zhong.原创 2021-08-19 17:18:30 · 260 阅读 · 0 评论 -
2021-08-19集合框架综合案例
二、案例题目描述:请实现一个简单的图书管理系统,要求如下:1)定义图书类Book,具有属性账号id,书名name、作者author 和价格price,在创建图书对象时要求通过构造器进行创建,一次性将四个属性全部赋值,要求账户属性是int型,名称是String型,作者是String型,价格是double,请合理进行封装。2)在Book类,添加toString方法,要求返回 图书信息字符串,使用\t隔开各信息3)定义管理类Manager,定义添加图书的方法add,按书名修改价格的方法 update,按账原创 2021-08-19 10:34:26 · 182 阅读 · 0 评论 -
2021-08-18集合框架练习二
不同公司不同员工信息遍历package ShangWu;/***@author ShanHai:*@version 创建时间:2021年8月18日 下午2:39:26*/public class Employee { public String name; public int money; @Override public String toString() { return "yuanGong [name=" + name + ", money=" + money + "]";原创 2021-08-18 15:49:41 · 101 阅读 · 0 评论 -
合并数组并排序
手动输入两个数组,将两个数组整合成为一个数组,并由大到小进行排序。@Test public void test21(){ int[] i={0,0,0}; int[] j={0,0,0}; int[] g={0,0,0,0,0,0}; for(int a=0;a<3;a++){ System.out.print("输入数组i"+(a+1)+":"); i[a]=new Scanner(System.in).nextInt(); System.out.print("原创 2021-08-04 21:18:17 · 1004 阅读 · 0 评论 -
2021-08-18集合框架综合性习题(设计电商类)
设计电商类,其中包含商品类,商品类属性(名称、价格、介绍、厂家、生产地址),继承类有食品类、电气类、服装类、玩具类。食品类属性:有效时长、重量电气类属性:电压、功率、重量服装类属性:材质、面料、成分玩具类属性:材质、分类、适用年龄要求:1、设计商品类,封装商品信息2、设计继承类,继承商品类,封装继承商品信息3、设计商城,商城中有一个各类商品的集合,客户可以看到所有商品,也可以根据不同继承类查询商品每类商品不少以五种4、查询商城中价格超过100元的商品5、查询生产地是“北京”的商品6、根原创 2021-08-18 11:17:09 · 222 阅读 · 0 评论 -
学生对象放入集合。输出所有学生信息,并按照年龄从大到小排序。
定义一个学生类Student,包含三个属性姓名、年龄、性别,创建五个学生对象存入集合中。要求学生类封装代码,输出所有学生信息,并按照年龄从大到小排序。package wanzixi;/***@author ShanHai:*@version 创建时间:2021年8月16日 下午6:41:52*/public class Student { private String name; private int age; private String sex; @Override原创 2021-08-16 20:37:30 · 1934 阅读 · 0 评论 -
0802练习题
1.第 1 个人 10 岁,第 2 个比第 1 个人大 2 岁,第 3 个比第 2 个人大 2 岁,以此类推,计算第14个人多大?2. 打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例 如:153 是一个“水仙花数”,因为 153 = 1 的三次方+5 的三次方+3 的三次方。在 2000 以内的数字。3.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6 = 1+2+3。编程找出 1000 以内的所有完数。4.有 1、2、3、4 个数字,能原创 2021-09-26 22:50:28 · 114 阅读 · 1 评论 -
生成0-100中的10个随机数,将10个随机数放入集合中,将整个集合倒置,放到新的集合中输出,即原集合第一位放到新集合最后一位。
生成0-100中的10个随机数,将10个随机数放入集合中,将整个集合倒置,放到新的集合中输出,即原集合第一位放到新集合最后一位。package wanzixi;import java.util.LinkedList;import java.util.Random;/***@author ShanHai:*@version 创建时间:2021年8月16日 下午8:06:16*/public class Test5 { public static void main(String[] a原创 2021-08-16 20:40:34 · 1165 阅读 · 0 评论 -
创建一个Computer类,使用集合存储计算机对象,添加元素并查询
创建一个Computer类,属性为编号(即计算机的唯一标识)CPU型号,主板型号,硬盘大小,内存大小,显卡型号,价格;使用集合存储计算机对象为集合添加3个元素。用户输入“编号”获取对应的Computer信息,并且输出具体的参数。package wanzixi;/***@author ShanHai:*@version 创建时间:2021年8月16日 下午7:22:32*/public class Computer { public String CPU; public String原创 2021-08-16 20:39:21 · 1763 阅读 · 0 评论 -
判断是否存在四个连续相等的数值
手动输入一个长度为10的数组,判断数组中是否存在四个连续相等的数值,如果存在则输出true,反之输出false。@Test public void test20(){ int[] i=new int[10]; int c=0; for(int a=0; a<10;a++){ System.out.print("请输入第"+(a+1)+"个数:"); i[a] =new Scanner(System.in).nextInt(); } for(int a=1;a<原创 2021-08-04 20:34:05 · 1220 阅读 · 1 评论 -
循环结构-for-while-do..while练习题
第一题第二题第三题第四题第五题第六题第七题第八题第九题第十题第十一题第十二题第十三题第十四题第十五题原创 2021-08-03 20:11:58 · 185 阅读 · 0 评论 -
判断两个数组相同位置值是否相同
有两个整数型数组,长度相同,输入数组各项,完成输入后,判断两个数组的每个数组位置的值是否相同,如果都相同,则输出true,反之则输出false。@Test public void test19(){ int []a=new int[5]; int []b=new int[5]; for(int i=0;i<a.length;i++){ System.out.print("请输入第"+(i+1)+"个数:"); a[i] =new Scanner(System.in).原创 2021-08-04 19:28:43 · 763 阅读 · 0 评论 -
生成0-9的20个随机数,将20个随机数放入集合中,手动输入0-9的个位数,将集合中的出现的这个个位数放到集合最前面,优先输出。
生成0-9的20个随机数,将20个随机数放入集合中,手动输入0-9的个位数,将集合中的出现的这个个位数放到集合最前面,优先输出。package wanzixi;import java.util.ArrayList;import java.util.LinkedList;import java.util.Random;import java.util.Scanner;/***@author ShanHai:*@version 创建时间:2021年8月16日 下午7:56:49*/pu原创 2021-08-16 20:41:43 · 527 阅读 · 0 评论 -
生成0-100中的10个随机数,判断是否为偶数,放到新的集合,并显示偶数个数。
生成0-100中的10个随机数,将10个随机数放入集合中,判断随机数是否为偶数,将所有偶数放到一个新的集合中,并显示偶数个数。package wanzixi;import java.util.ArrayList;import java.util.List;import java.util.Random;/***@author ShanHai:*@version 创建时间:2021年8月16日 下午6:10:54*/public class num { public static v原创 2021-08-16 20:23:39 · 1977 阅读 · 0 评论