1.请根据控制台输入的特定日期格式拆分日期 如:请输入一个日期(格式如:**月**日****年) 经过处理得到:****年**月**日
提示:使用String的方法indexOf、lastIndexOf、substring
package com.company; import java.text.ParseException; import java.util.Scanner; public class test02 { public static void main(String[] args) throws ParseException { Scanner sc = new Scanner(System.in); System.out.println("请输入日期:(格式如:**月**日****年)"); String date = sc.next(); int m =date.indexOf("月"); int d = date.indexOf("日"); String month = date.substring(0, m); String day = date.substring(m+1, d); String year = date.substring(d+1,date.length()-1); System.out.println(year+"年"+month+"月"+day+"日"); } }
运行结果
请输入日期:(格式如:**月**日****年)
12月22日2019年
2019年12月22日
========================================================================
2.给出一个随机字符串,判断有多少字母?多少数字?
package com.company; import java.util.Random; public class test03 { public static void main(String[] args) { String yzm = test03.getStr(10); System.out.println(yzm); int i = 0; int j = 0; //把字符串转为字符数组 char[] cs = yzm.toCharArray(); for (char c : cs) { if(Character.isDigit(c)){ i++; }else if(Character.isLetter(c)){ j++; } } System.out.println("一共有"+i+"个数字,"+j+"个字母"); } //生成随机字符串(应用场景:验证码,位数自定义) public static String getStr(int len){ //创建数据源 String str = "0123456789abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"; //创建随机索引 Random ran = new Random(); //生成随机长度字符串 String yzm = ""; for (int j = 0; j < len; j++) { int i = ran.nextInt(str.length()); char s = str.charAt(i); yzm+=s;//拼接字符 } return yzm; } }
运行结果
wsXV5Q7k0d(这是随机的)
一共有3个数字,7个字母
========================================================================
3.以下是一段歌词,请从这段歌词中统计出朋友出现的次数。
"这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么,真爱过才会懂,会寂寞会回首,终有梦终有你在心中。 朋友一生一起走,那些日子不再有, 一 句 话,一辈子,一生情,一杯酒。朋友不曾孤单过,一声朋友你会懂,还有伤,还有痛,还要走,还有我。";
提示:使用String方法indexOf、substring。
========================================================================
4.编写敏感词过滤程序 说明:在网络程序中,如聊天室、聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤。如“性”、“色情”、“爆炸”、“恐怖”、“枪”、“军火”等,这些都不可以在网上进行传播,需要过滤掉或者用其他词语替换掉。
========================================================================
提示:将用户的聊天内容保存到一个字符串对象或一个StringBuilder对象中,然后与敏感词语类表(数组实现)进行比对。如果属于敏感词语,就过滤掉或替换掉。
5.根据输入的年份、产品类型和随机数产生固定资产编号 即:固定资产编号=年份+0+产品类型+3位随机数
程序运行流程:请输入年份:
……
请选择产品类型(1. 台式机 2. 笔记本 3. 其他):
……
生成3位随机数
最后显示固定资产编号
提示:3位随机数按如下方法产生: (int)(Math.random()*1000);
========================================================================
6.计算某年、某月、某日和某年、某月、某日之间的天数间隔和周数。
========================================================================
7.计算并输出21世纪的闰年,计算程序的执行时间。
========================================================================
8.编写一个程序,设定一个有大小写字母的字符串,先将字符串的大写字符输出,再将字符串中的小写字符输出。
========================================================================
9.编写程序,(Scanner)当以年-月-日的格式输入一个日期时,输出其该年是否为闰年,该月有几天,该日是星期几
========================================================================
原文:https://www.cnblogs.com/songhuiqiang/p/10680663.html