随笔分类 -  Java习题篇

练习并记录着,也许能用到,也许用不到,顺其自然咯
摘要:/** * 将note.txt文件中每一行字符串读取出来并输出到控制台 * */ public class FileToConlse { public static void main(String[] args) { /*建立测试文件夹及文件对象*/ File dir = new File("." 阅读全文
posted @ 2016-05-06 21:29 安仔80 阅读(330) 评论(0) 推荐(0)
摘要:/** * 需求:将控制台输入的每一行字符串,输出至txt文件当中. /** * 需求:将控制台输入的每一行字符串,输出至txt文件当中. * 思路: * 1.首先想到BufferReader高级流读取一行字符串readLine方法. * 2.但是前提依赖于字符转换流ISR和低级节点流,这里是从控制 阅读全文
posted @ 2016-05-06 21:28 安仔80 阅读(551) 评论(0) 推荐(0)
摘要:/** * 读取解析CSV文件,将读取结果输出的控制台上,并封装到4个Teacher对象中. * 1, 土鳖, 13101015338, 北京海淀区 2, 咪咪, 13201015338, 北京朝阳区 3, 小仓, 13601015818, 北京宣武区 4, 饭岛爱, 13201025818, 北京 阅读全文
posted @ 2016-05-06 21:18 安仔80 阅读(1031) 评论(0) 推荐(0)
摘要:/** * 泛型限定的练习。★★★★★ 获取Collection集合中的最大值。(解决问题按照一下的要求做) 1 先定义了一个方法中明确具体元素类型的getMax_1。 2 由于getMax_1无法获取其他类型元素的最大值。提高扩展性,操作所有对象。 就升级为了Object 。getMax_2 3  阅读全文
posted @ 2016-05-03 20:44 安仔80 阅读(1645) 评论(0) 推荐(0)
摘要:/** * 字符串由短到长的排序 * 思路: * 1.排序,想到TreeSet集合,因为字符串扔到TreeSet集合中,能自动排序. * 2.字符串排序,是因为字符串本身具备自然排序的功能. * 3.但是依靠的是它的自然排序是字母由小到大排序,所以只能用比较器定义长度排序 * 4.而且TreeSet 阅读全文
posted @ 2016-05-02 21:33 安仔80 阅读(442) 评论(0) 推荐(0)
摘要:Set集合特点:不包含重复元素,不保证有序的.而且方法都和Collection一致. * | 取出元素的方法只有一种,迭代器. * |--HashSet特点:哈希表数据结构,查询速度块, * | 保证元素唯一性的方式依赖于hashcode和equals方法. * | * |--TreeSet特点:二 阅读全文
posted @ 2016-05-02 21:18 安仔80 阅读(2092) 评论(0) 推荐(0)
摘要:/** * 案例: 有如下一个list集合,需求,遍历集合,当集合中等于"five"元素,那么就插入元素"four". * * 解决问题的过程中发现: * 在迭代过程中,如果使用了集合的方法进行增删改查操作,那么迭代器会抛出 异常 ConcurrentModificationException. 原 阅读全文
posted @ 2016-05-02 19:44 安仔80 阅读(1488) 评论(0) 推荐(0)
摘要:/** 用LinkedList模拟一个堆栈或者队列数据结构。 创建一个堆栈和队列数据结构对象,该对象中使用LinkedList来完成的。 知识点总结: 1.LinkedList特点:链表式数据结构. 重复有序,查询速度慢,增删速度快.不同步的. 2.LinkedList除了实现List接口增删改查的 阅读全文
posted @ 2016-05-02 19:16 安仔80 阅读(642) 评论(0) 推荐(0)
摘要:关键字: 如果没有Set集合,List集合是怎么去除重复元素的(字符串类型)? * * 思考: List就可以存储重复元素,那么需求中容器中的元素必须保证唯一性,该如何解决呢?? * * 去除List集合中的重复元素? * * 思路: * * 1.首先我需要另一个临时容器tempList,用来存放我 阅读全文
posted @ 2016-05-02 18:00 安仔80 阅读(2530) 评论(0) 推荐(0)
摘要:/** 获取两个字符串的最大相同子串。 String s1 = "也许成湖科技是今天最大的赢家"; String s2 = "可能成湖科技未必成为今天最大的赢家吧"; String s1 = "也许成湖科技是今天最大的赢家"; String s2 = "可能成湖科技未必成为今天最大的赢家吧"; /* 阅读全文
posted @ 2016-05-01 12:45 安仔80 阅读(825) 评论(0) 推荐(0)
摘要:/** * 练习: 将一个int[] 中元素,转成字符串格式 * 缓冲区的应用:无论多少数据,什么类型都不重要, 只要最终变成字符串就可以StringBuffer这个容器。 */ public class IntArrToString { public static void main(String 阅读全文
posted @ 2016-05-01 11:43 安仔80 阅读(383) 评论(0) 推荐(0)
摘要:/** * 生成一个包含所有汉字的字符串 "一"字开始"\4e00 到9fa5 * 思路: * 1.既然是包含所有,肯定是从一个字符,到另一个字符之间的所有字符 * 2.因为String对象每创建一个不一样的,都会开辟空间,避免浪费内存,用STringBuilder的拼接更好 * 3.因为是输出所有 阅读全文
posted @ 2016-05-01 11:28 安仔80 阅读(4018) 评论(0) 推荐(0)
摘要:/** *用户输入电话号码,判断合理与否?要求,判断长度和判断输入内容是否合理 *隐藏用户电话号码的中间4位, *思路: *1.用正则判断 条件:长度11位判断有两种方法,正则{11}和length()==11 *2.输入内容用正则判断 *电话号的正则: "(13)[0-9][\\d]{8}|(15 阅读全文
posted @ 2016-05-01 11:27 安仔80 阅读(236) 评论(0) 推荐(0)
摘要:/** * 在一个字符串中截取指定字符串,域名截取,尝试截取不同网址的域名? *比如www.163.com,www.sohu.com.cn * 字符串截取就需要用subString() * 索引的位置,这里需要找第一个"."作为每次域名的开始索引,然后找下一个("."+1)作为结束位置 * 第一个点 阅读全文
posted @ 2016-05-01 11:25 安仔80 阅读(1045) 评论(0) 推荐(0)
摘要:/** *验证电子邮件?手机号码?密码6-15位?验证输入网址?身份证号?邮编? *邮箱正则: *"[\\w]@[\\w](.\\w+)+"; */ public class StringDemo8 { public static void main(String[] args) { String 阅读全文
posted @ 2016-05-01 11:23 安仔80 阅读(465) 评论(0) 推荐(0)
摘要:/** * 检测一个字符串是否为回文?三种方法? * 方法1:用str.charAt(index) != str.charAt(len-i-1) * 方法2:用StringBuilder . reverse反转 * 方法3:用开关控制 */ public class reversChar { pub 阅读全文
posted @ 2016-05-01 11:18 安仔80 阅读(1521) 评论(0) 推荐(0)
摘要:/** 猜字母小游戏 需求如下: 程序随机产生5个按照一定顺序排列的字符作为猜测的结果(5个字符不允许重复),由玩家来猜测此字符串。 玩家可以猜测多次(不区分大小写),每猜测一次,则由系统提示结果。 (猜测过程中输入非英文字符或超过5个字符会要求重新输入正确字符). 如果猜测的完全正确,则游戏结束, 阅读全文
posted @ 2016-05-01 10:56 安仔80 阅读(476) 评论(0) 推荐(0)
摘要:/** * 根据周长计算不同形状图形的面积?计算多种图形的面积, * 并比较各种图形面积的最大值。正方形的面积公式为:0.0625*c*c。 * 圆形的面积公式为:0.0796*c*c,其中,c表示图形的周长。 */ /** * 根据周长计算不同形状图形的面积?计算多种图形的面积, * 并比较各种图 阅读全文
posted @ 2016-05-01 09:14 安仔80 阅读(1392) 评论(0) 推荐(0)
摘要:/** 随机加减乘除运算器,要求如下:程序依次出 10 道题目,由用户输入题目的答案。用户 每答完一道题,由系统提示结果:答错了或者答对了。10 道题目答完之后,系统计算得分 并输出。如果用户希望提前结束,则可以输入-1提前退出。 /** 随机加减乘除运算器,要求如下:程序依次出 10 道题目,由用 阅读全文
posted @ 2016-05-01 00:26 安仔80 阅读(299) 评论(0) 推荐(0)
摘要:1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 阅读全文
posted @ 2016-04-30 23:32 安仔80 阅读(153) 评论(0) 推荐(0)