java练习
WHJPIECE
从事软件测试工作
展开
-
遍历数组(对象)
/* 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 * Student[] arr = new Student[5]; //存储学生对象 arr[0] = new Student("张三", 23);原创 2017-06-16 15:33:44 · 1012 阅读 · 0 评论 -
TreeMap集合键是Student值是String的案例
public static void main(String[] args) { /* * :案例演示 TreeMap集合键是Student值是String的案例 */ TreeMap hm = new TreeMap() { @Override//传一个比较器 pu原创 2017-06-21 11:08:14 · 334 阅读 · 0 评论 -
集合嵌套之HashMap嵌套HashMap
/* 集合嵌套之HashMap嵌套HashMap * * 需求: * 课堂有很多班 * 第88班定义成一个双列集合,键是学生对象 ,值是学生归属地 * 第99班定义成一个双列集合,键是学生对象 ,值是学生归属地 * 无论88期还是99期都是班级对象 ,所以为了便于同一管理,把这原创 2017-06-21 11:09:02 · 1106 阅读 · 0 评论 -
统计字符串中每个字符出现的次数
/* * A:案例演示 需求:统计字符串中每个字符出现的次数 String str = "aaaabbbcccccccccc"; */ // 定义一个字符串 String str = "aaaabbbcccccccccc"; // 将字符串转换成字符数组 char[] arr = s原创 2017-06-21 11:11:11 · 2119 阅读 · 0 评论 -
模拟斗地主洗牌和发牌,牌没有排序
/* * 模拟斗地主洗牌和发牌,牌没有排序 * 自己创建一个集合对象 将扑克牌存储进去 * 洗牌 collections 里的方法 * 发牌 * 看牌 底牌单独看 */ //自己创建一个集合对象 将扑克牌存储进去 String [] n原创 2017-06-21 11:11:33 · 504 阅读 · 0 评论 -
模拟斗地主洗牌和发牌,牌没有排序 看牌时有顺序
public static void main(String[] args) { /* * 模拟斗地主洗牌和发牌,牌没有排序 * 自己创建一个集合对象 将扑克牌存储进去 * 洗牌 collections 里的方法 * 发牌 * 看牌 底牌单独看 */原创 2017-06-21 11:12:29 · 791 阅读 · 0 评论 -
在控制台录入文件的路径,将文件拷贝到当前项目下
public static void main(String[] args) throws IOException { /** * 在控制台录入文件的路径,将文件拷贝到当前项目下 * * 分析: * * 1,定义方法对键盘录入的路径进行判断,如果是文件就返回原创 2017-06-23 23:55:54 · 1703 阅读 · 0 评论 -
将键盘录入的数据拷贝到当前项目下的text.txt文件中,键盘录入数据当遇到quit时就退出
public static void main(String[] args) throws IOException { /** * 将键盘录入的数据拷贝到当前项目下的text.txt文件中,键盘录入数据当遇到quit时就退出 * * 分析: * 1,创建键盘录入对象 * 2,创建原创 2017-06-23 23:56:29 · 1448 阅读 · 0 评论 -
文件用两次异或加密
public class Test1 { //将写出的字节异或上一个数,这个数就是密钥,解密的时候再次异或就可以了 public static void main(String[] args) throws IOException { BufferedInputStream a =new BufferedInputStream(new FileInputSt原创 2017-06-23 23:54:50 · 892 阅读 · 0 评论 -
将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换
public static void main(String[] args) throws IOException { //将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换 /** * @param args * 将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换原创 2017-06-24 00:03:30 · 3625 阅读 · 0 评论 -
获取一个文本上每个字符出现的次数,将结果写在times.txt上
/** * @param args * 获取一个文本上每个字符出现的次数,将结果写在times.txt上 * * 1,创建带缓冲区的输入流对象 * 2,创建双列集合对象,目的是把字符当作键,把字符出现的次数当作值 * 3,通过读取不断向集合中存储,存储的时候要判断,如果不包含这个键就将键和值为1存储,如果包含就将键和值加1存原创 2017-06-24 00:03:56 · 1694 阅读 · 0 评论 -
IO流知识,模拟试用版软件
/** * 当我们下载一个试用版软件,没有购买正版的时候,每执行一次就会提醒我们还有多少次使用机会用学过的IO流知识,模拟试用版软件, * 试用10次机会,执行一次就提示一次您还有几次机会,如果次数到了提示请购买正版 * @throws IOException * 分析: * 1,创建带缓冲的原创 2017-06-24 00:04:59 · 388 阅读 · 0 评论 -
从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
/** * 需求:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名 * * 分析: * 从键盘接收一个文件夹路径 * 1,如果录入的是不存在,给与提示 * 2,如果录入的是文件路径,给与提示 * 3,如果是文件夹路径,直接返回原创 2017-06-24 00:05:26 · 3165 阅读 · 0 评论 -
定义一个文件输入流,调用read(byte[] b)方法,将a.txt文件中的内容打印出来(byte数组大小限制为5)
/** * @param args * 定义一个文件输入流,调用read(byte[] b)方法,将a.txt文件中的内容打印出来(byte数组大小限制为5) * * 分析: * 1,reda(byte[] b)是字节输入流的方法,创建FileInputStream,关联a.txt转载 2017-06-24 00:13:19 · 1127 阅读 · 0 评论 -
算一下你来到这个世界多少天?
/* A:案例演示 * 需求:算一下你来到这个世界多少天? * 将生日 和 当前时间存储在String字符串中 * 定义日期格式化对象 * 将日期字符串转换成日期对象 * 通过日期对象获取时间毫秒值 * 将两个时间值相减除以1000 在除以60 /60 /24原创 2017-06-14 16:48:26 · 5265 阅读 · 0 评论 -
HashMap集合键是Student值是String的案例
/* * 集合框架(HashMap集合键是Student值是String的案例) A:案例演示 * HashMap集合键是Student值是String的案例 * 键是学生对象,代表每一个学生 * 值是字符串对象,代表归属地 * */ HashMap hm =原创 2017-06-21 11:06:21 · 338 阅读 · 0 评论 -
程序启动后, 可以从键盘输入接收多个整数, 直到输入quit时结束输入. 把所有输入的整数倒序排列打印
//程序启动后, 可以从键盘输入接收多个整数, 直到输入quit时结束输入. 把所有输入的整数倒序排列打印 Scanner sc =new Scanner(System.in); System.out.println("请输入整数"); TreeSet a =new TreeSet() { @Override原创 2017-06-20 10:03:36 · 3678 阅读 · 0 评论 -
Collection 集合的遍历
/* A:集合的遍历 * 其实就是依次获取集合中的每一个元素。 * B:案例演示 * 把集合转成数组,可以实现集合的遍历 * toArray()*/ //demo1(); Collection c =new ArrayList(); c.add(ne原创 2017-06-16 15:36:45 · 708 阅读 · 0 评论 -
List集合存储学生对象并遍历
/*List集合存储学生对象并遍历 * * */ List list =new ArrayList(); list.add(new Student("李四",23)); list.add(new Student("四",23)); list.add(new Student("李",23原创 2017-06-16 15:42:50 · 3293 阅读 · 0 评论 -
list 判断里面判断存不存在元素 如果遍历的同时会修改 就用 ListIterator
/*A:案例演示 * 需求:我有一个集合,请问,我想判断里面有没有"world"这个元素,如果有, 我就添加一个"javaee"元素,请写代码实现。*/ List list =new ArrayList(); list.add("word"); list.add("sdasd"); list原创 2017-06-16 15:43:53 · 2944 阅读 · 0 评论 -
ArrayList去除集合中字符串的重复值
/** 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 *//** * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式原创 2017-06-19 10:51:18 · 1398 阅读 · 0 评论 -
ArrayList去除集合中自定义对象元素的重复值
/* A:案例演示 * 需求:ArrayList去除集合中自定义对象元素的重复值(对象的成员变量值相同) * B:注意事项 * 重写equals()方法的*/ //contains判断是否包含对象 remove删除对象 底层依赖的都是equals方法 ArrayLi原创 2017-06-19 11:10:31 · 603 阅读 · 0 评论 -
linkedList模拟栈结构
//用linkedList模拟栈结构 //demo1(); Stack s =new Stack(); s.in("a"); s.in("b"); s.in("c");//进栈 s.in("d"); while (s.isEmpty()) { S原创 2017-06-19 11:11:54 · 199 阅读 · 0 评论 -
模拟栈
private LinkedList list =new LinkedList();/* * 模拟进栈方法 * * */public void in(Object obj){ list.addLast(obj);}/* * 出栈 * */public Object out(){ return list.removeLast()原创 2017-06-19 11:13:20 · 183 阅读 · 0 评论 -
集合框架(产生10个1-20之间的随机数要求随机数不能重复)
//集合框架(产生10个1-20之间的随机数要求随机数不能重复) /*创建随机数 * 用hashset存储 * 1-20之间的随机数要求随机数不能重复 * 如果hashset的size小于10 就可以不断的存储,如果大于等于10就停止存储 * 通过random类中的nextint(n)方法来获取1到20之间的随机数存储到hashsat中原创 2017-06-20 09:56:54 · 2103 阅读 · 0 评论 -
键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台
//键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台 Scanner sc =new Scanner(System.in); System.out.println("请输入5个学生成绩格式是:(姓名,语文成绩,数学成绩,英语成绩)"); TreeSet a =new TreeSet() {原创 2017-06-20 09:58:33 · 18382 阅读 · 0 评论 -
使用Scanner从键盘读取一行输入,去掉其中重复字符, 打印出不同的那些字符
//使用Scanner从键盘读取一行输入,去掉其中重复字符, 打印出不同的那些字符 //aaaabbbcccddd //用hashset接受 LinkedHashSet a =new LinkedHashSet //键盘录入 Scanner sc =new Scanner(Syst原创 2017-06-20 09:59:38 · 5114 阅读 · 0 评论 -
将集合中的重复元素去掉
/*将集合中的重复元素去掉*/ ArrayList list = new ArrayList list.add("a"); list.add("a"); list.add("a"); list.add("b"); list.add("b"); list.add("b");原创 2017-06-20 10:00:37 · 295 阅读 · 0 评论 -
TreeSet存储自定义对象并遍历练习1(按照姓名排序)
/*TreeSet存储自定义对象并遍历练习1(按照姓名排序)*/ TreeSet ps =new TreeSet ps.add(new Person("张三",30)); ps.add(new Person("赵六六asdasdasfasd",24)); ps.add(new Person("王五呜呜呜",22)); ps.add(new Pers原创 2017-06-20 10:01:25 · 714 阅读 · 0 评论 -
TreeSet存储自定义对象并遍历练习2(按照姓名的长度排序)
//TreeSet存储自定义对象并遍历练习2(按照姓名的长度排序) public static void main(String[] args) { TreeSet ps =new TreeSet ps.add(new Person("张三",30)); ps.add(new Person("赵六",24)); ps原创 2017-06-20 10:01:59 · 535 阅读 · 0 评论 -
在一个集合中存储了无序并且重复的字符串,定义一个方法,让其有序(字典顺序),而且还不能去除重复
//在一个集合中存储了无序并且重复的字符串,定义一个方法,让其有序(字典顺序),而且还不能去除重复 ArrayList list = new ArrayList list.add("ccc"); list.add("ccc"); list.add("aaa"); lis原创 2017-06-20 10:02:26 · 704 阅读 · 0 评论 -
从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt
//从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt public static void main(String[] args) { Scanner sc =new Scanner(System.in); System.out.println("输入字符");原创 2017-06-20 10:02:59 · 2461 阅读 · 1 评论 -
键盘录入任意一个年份,判断该年是闰年还是平年
/*A:案例演示 * 需求:键盘录入任意一个年份,判断该年是闰年还是平年*/ /*键盘录入年 * 创建Calendar对象Calendar c =Calendar.getInstance();//父类引用指向子类对象 * 通过set方法设置为那一年的3月1日 * 将日向前减去原创 2017-06-14 17:43:05 · 3302 阅读 · 0 评论