1.输入一个字符串,分别统计出其中英文字母、空格、数字和其它字符的数量
* 思路:
* 1,创建键盘对象
* 2,创建HashMap双列集合
* 3,把英文字母,空格,数字,和其他字符 添加到双列集合的键中,值为0
* 4,获得一行输入转化为字符数组遍历到集合中
* 5,遍历判断是否满足条件,满足的话对应的值+1
* 6,输出双列集合
1.输入一个字符串,打印出数量
* 思路:
* 1,创建键盘对象
* 2,创建HashMAP集合
* 3,while循环输入语句
* 4,转换为char[] 数组
* 5,遍历获取每一个字符并存储到双列集合中
* 6,打印双列集合获取字符出现的次数
* 2.定义一个实体类有姓名、学号、成绩(int类型)三个属性
(1)在创建对象时给这些属性进行显示初始化
(2)将学生的信息(姓名、学号、成绩)存入到适当的集合,并且根据学生成绩按照降序打印到控制台,如果成绩相同,则只保留一个学生.
思路:
1,创建treeSet集合
2,把学生对象添加到集合中
3,创建Comparator集合
4,比较年龄 返回 0 不重复保留
5,遍历
3.有一个字符串
* "woailol,butxianzaixuexihenjinbunenglol,dengdaowobiyelewoyaololgesantiansanye"
* 删除该字符串中所有的"lol"并且统计删除了多少个“lol”
*
* 思路:
* 1.字符串woailol;
* 2,然后用正则表达式搜索"lol";
* 3,创建字符串数组 根据给定的正则表达式拆分此字符串
* 4,用 num 记录 删除了几个lol
* 5,把s清空;
* 6,遍历 把值赋给s
* 7.输出
5.编写一个校验用户名的程序,检测键盘录入的用户名是否合法
要求:用户名必须是6-10位之间的字母或数字并且不能以数字开头
思路:
1,创建键盘录入对象
2,正则表达式[^0-9]不能数字开头[\\w]单词字符:[a-zA-Z_0-9]{6,10}长度
3,while循环 判断是否满足正则表达式,如果满足输出校验成功,否则输出录入用户名非法
6.从键盘接收多个int型的整数,直到用户输入end结束 要求:把所有的整数按倒序写到D:\\number.txt中
*
* 思路:1创建键盘录入对象,创建ArrayList集合
* 2,使用while无限循环,判断直到输入end跳出循环,并创建异常处理
* 3,把字符串出转换成int类型,并用集合存储
* 4,用size()记录集合长度
* 5,把集合转换为Integer数组
* 6,创建Writer字符流 关联number.txt
* 7,创建for循环 倒序循环 把倒序后的int数 写入writer并转换为字符串
* 8,关流
|
|