A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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,关流

9 个回复

倒序浏览
再过10来天就点招了,一脸懵逼
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
一脸懵逼
回复 使用道具 举报
看了。无压力。敲完送上
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
66666666666666666
回复 使用道具 举报
6666666666666
回复 使用道具 举报
感觉思路不是特别好-,-
比如第一题完全可以遍历这个字符串 计数就行。
String s = new Scanner(System.in).nextLine();
int num =0 ;
int letter = 0;
int space = 0;
int others = 0;
for(int i = 0 ; i < s.length() ; i++){
     char a= s.charAt(i);
      if(a>='A' && a<='Z' &&  a >='a' && a<=z){
             letter++;
       }else if( a>='0' && a<='9'  ){
             num++;
       }else if(a==' '){
             space++;
       }else{
              others++;
       }
}
在打印这四个数就可以吧。 下面的感觉思路也不是简。
回复 使用道具 举报
第一个已经做过了,我再看看其他的
回复 使用道具 举报
回复 使用道具 举报
不错不错,很有用,已收藏
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马