黑马程序员技术交流社区
标题:
分享一下java一些点招题的思路
[打印本页]
作者:
叫我宁采臣
时间:
2016-10-11 21:04
标题:
分享一下java一些点招题的思路
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,关流
作者:
毛线123
时间:
2016-10-11 21:19
再过10来天就点招了,一脸懵逼
作者:
小明教授
时间:
2016-10-11 22:02
一脸懵逼
作者:
z443863517
时间:
2016-10-11 22:39
看了。无压力。敲完送上
作者:
zhaokun1114
时间:
2016-10-11 22:53
66666666666666666
作者:
祖国的园丁
时间:
2016-10-11 22:53
6666666666666
作者:
IceLoveInFire丶
时间:
2016-10-11 23:15
感觉思路不是特别好-,-
比如第一题完全可以遍历这个字符串 计数就行。
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++;
}
}
在打印这四个数就可以吧。 下面的感觉思路也不是简。
作者:
若白衣卿相
时间:
2016-10-11 23:18
第一个已经做过了,我再看看其他的
作者:
star皆空
时间:
2016-10-11 23:39
Mark谢谢楼主
作者:
LXD2016
时间:
2016-10-12 00:07
不错不错,很有用,已收藏
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2