java练习案例_Java项目案例之---常用工具类练习
常用工具类练习
1. 请根据控制台输入的特定日期格式拆分日期,如:请输入一个日期(格式如:**月**日****年),经过处理得到:****年**月**日
importjava.util.Scanner;public classOne {public static voidmain(String[] args){
Scanner sc=newScanner(System.in);
String a=sc.next();int a1=a.indexOf("年");int a2=a.indexOf("月");int a3=a.indexOf("日");
String a4=a.substring(a3+1,a1+1);
String a5=a.substring(0,a3+1);
System.out.println(a4+a5);
}
}
运行结果:
3月3日2019年
2019年3月3日
2. 给出一个随机字符串,判断有多少字母?多少数字?
importjava.util.Scanner;public classTwo {public static voidmain(String[] args){
Scanner sc=newScanner(System.in);
String b=sc.next();char[] b1=b.toCharArray();int x=0,y=0;for(charb2:b1){if(Character.isLetter(b2)){
x++;
}else if(Character.isDigit(b2)){
y++;
}
}
System.out.println("字母的个数:"+x+"数字的个数:"+y);
}
}
运行结果:
aaa45a
字母的个数:4数字的个数:2
3. 以下是一段歌词,请从这段歌词中统计出朋友出现的次数,"这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么,真爱过才会懂,会寂寞会回首,终有梦终有你在心中。朋友一生一起走,那些日子不再有,一句话,一辈子,一生情,一杯酒。朋友不曾孤单过,一声朋友你会懂,还有伤,还有痛,还要走,还有我。"
方法一:
importcom.sun.xml.internal.ws.util.StringUtils;public classThree {public static voidmain(String[] args) {
String c= new String("这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么,真爱过才会懂,会寂寞会回首,终有梦终有你在心中。 朋友一生一起走,那些日子不再有,一句话,一辈子,一生情,一杯酒。朋友不曾孤单过,一声朋友你会懂,还有伤,还有痛,还要走,还有我");int num=0;for(int i=0;i
String cc=c.substring(i,i+2);if(cc.equals("朋友")){
num++;
}
}
System.out.println(num);
}
}
运行结果:
3
方法二:
public classWork_3 {public static voidmain(String[] args) {
String s= "这些年一个人,风也过,雨也走,有过泪,有过错,"+
" 还记得坚持甚么,真爱过才会懂,会寂寞会回首," +
"终有梦终有你在心中。朋友一生一起走,那些日子不再有," +
"一句话,一辈子,一生情,一杯酒。朋友不曾孤单过,一声朋友你会懂," +
"还有伤,还有痛,还要走,还有我。";int num=0;
getNumber(s,num);
}public static void getNumber(String s,intnum){int n = s.indexOf("朋友");if(n>=0){
num++;
s=s.substring(n+2);
getNumber(s,num);
}else{
System.out.println(num);
}
}
}
运行结果:
3
方法三:
public classWork_3_2 {public static voidmain(String[] args) {
String s= "这些年一个人,风也过,雨也走,有过泪,有过错,"+
" 还记得坚持甚么,真爱过才会懂,会寂寞会回首," +
"终有梦终有你在心中。朋友一生一起走,那些日子不再有," +
"一句话,一辈子,一生情,一杯酒。朋友不曾孤单过,一声朋友你会懂," +
"还有伤,还有痛,还要走,还有我。";
String[] s1= s.split("朋友");
System.out.println(s1.length-1));
}
}
运行结果:
3
方法四:
public classWork_3_4 {public static voidmain(String[] args) {
String s= "这些年一个人,风也过,雨也走,有过泪,有过错,"+
" 还记得坚持甚么,真爱过才会懂,会寂寞会回首," +
"终有梦终有你在心中。朋友一生一起走,那些日子不再有," +
"一句话,一辈子,一生情,一杯酒。朋友不曾孤单过,一声朋友你会懂," +
"还有伤,还有痛,还要走,还有我。";
String key="朋友";int start =s.length();
String s1= s.replace(key,"");int end =s1.length();int count = (start-end)/key.length();
System.out.println(count);
}
}
运行结果:
3
4. 编写敏感词过滤程序 ,说明:在网络程序中,如聊天室、聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤
public classFour {public static voidmain(String[] args){
String[] d={"枪","爆炸","恐怖"};//Scanner sc=new Scanner(System.in);//String d1=sc.next();
String d1=new String("不要拿枪,很恐怖,会爆炸");for(String d2:d){
d1=d1.replace(d2,"**");
}
System.out.println(d1);
}
}
运行结果:
不要拿**,很**,会**
5. 根据输入的年份、产品类型和随机数产生固定资产编号
即:固定资产编号=年份+0+产品类型+3位随机数
程序运行流程:请输入年份:
……
请选择产品类型(1. 台式机 2. 笔记本 3. 其他):
……
生成3位随机数
最后显示固定资产编号
提示:3位随机数按如下方法产生:
(int)(Math.random()*1000);
public classFive {public static voidmain(String[] args){
System.out.println("请输入年份:");
Scanner s=newScanner(System.in);
String e=s.next();
System.out.println("请选择产品类型:1.台式机,2.笔记本,3.其他");
Scanner s1=newScanner(System.in);
String e1=s1.next();int e2=(int)(Math.random()*1000);
String e3=Integer.toString(e2);
String e4=e.concat(e1).concat(e3);
System.out.println("固定资产编号为:"+e4);
}
}
运行结果:
请输入年份:
2019
请选择产品类型:1.台式机,2.笔记本,3.其他
2
固定资产编号为:20192527
6. 编写一个程序,设定一个有大小写字母的字符串,先将字符串的大写字符输出,再将字符串中的小写字符输出。
public classEight {public static voidmain(String[] args){
String h=new String("aaSdEcWq");char[] h1=h.toCharArray();
StringBuffer h3=newStringBuffer();
StringBuffer h4=newStringBuffer();for(charh2:h1){if(Character.isUpperCase(h2)){
h3.append(h2);
h3.append(",");
}else if(Character.isLowerCase(h2)){
h4.append(h2);
h4.append(",");
}
}
System.out.println(h3);
System.out.println(h4);
}
}
运行结果:
S,E,W,
a,a,d,c,q,
7. 计算并输出21世纪的闰年,计算程序的执行时间
public classSeven {public static voidmain(String[] args) {long start =System.currentTimeMillis();for (int i=2000;i<2100;i++){if(i%4==0){
System.out.println("21世纪所有的闰年:"+i);
}
}long end =System.currentTimeMillis();long run = end-start;
System.out.println("程序运行时间为:"+run+"毫秒");
}
}
运行结果:
21世纪所有的闰年:2000
21世纪所有的闰年:2004
21世纪所有的闰年:2008
21世纪所有的闰年:2012
21世纪所有的闰年:2016
21世纪所有的闰年:2020
21世纪所有的闰年:2024
21世纪所有的闰年:2028
21世纪所有的闰年:2032
21世纪所有的闰年:2036
21世纪所有的闰年:2040
21世纪所有的闰年:2044
21世纪所有的闰年:2048
21世纪所有的闰年:2052
21世纪所有的闰年:2056
21世纪所有的闰年:2060
21世纪所有的闰年:2064
21世纪所有的闰年:2068
21世纪所有的闰年:2072
21世纪所有的闰年:2076
21世纪所有的闰年:2080
21世纪所有的闰年:2084
21世纪所有的闰年:2088
21世纪所有的闰年:2092
21世纪所有的闰年:2096
程序运行时间为:1毫秒
java练习案例_Java项目案例之---常用工具类练习相关推荐
- java 获取温度_Java利用RXTX串口通信工具类获取DS18B20温度传感器的温度值
环境:Windows10,Eclipse4.5.2,JDK1.7 设备:DS18B20温度传感器(4线,485接口),USB转485接口转换器,笔记本电脑 注意点:RTU传输,使用的是字节,那么在程序 ...
- java socket 工具包_java.net 包 Socket通信 工具类
废话1000000字省略.........呵呵...... 首先是服务器端:FileServer.java package com.stars.windsystem.tool.utils; impor ...
- java 兑换码生成_java生成兑换码礼包码--工具类
importjava.util.HashSet;importjava.util.Random;importjava.util.Set;public classGenSerial {private st ...
- java线程 睡眠_java如何编写线程睡眠工具类包括随机睡眠时长
最后给大家贴下这个睡眠工具类的完整代码 public class Sleep { /** * 睡眠n毫秒 * @param time */ public static void threadSleep ...
- java escape工具类_java开发常用工具类
在Java中,,工具类定义了一组公共方法.你把你的类继承这些类或者实现这些接口,就可以使用这些类的方法了.下面给大家介绍一下十六种最常用的java开发常用工具类. 一. org.apache.comm ...
- java常用工具类和Hutool常用的工具类整理
java常用工具类和Hutool常用的工具类整理 1.java常用工具类 1.1 Scanner类 /*** Scanner 类*/@Testpublic void testScanner() {Sc ...
- Java常用工具类JsonUtils
Java常用工具类JsonUtils 一.项目添加pom文件 <dependency><groupId>com.google.code.gson</groupId> ...
- Java常用工具类整合
JSON转换工具 package com.taotao.utils;import java.util.List;import com.fasterxml.jackson.core.JsonProces ...
- java file ip_java常用工具类 IP、File文件工具类
本文实例为大家分享了java常用工具类的具体实现代码,供大家参考,具体内容如下 IP工具类 package com.jarvis.base.util; import java.io.IOExcepti ...
最新文章
- 无线局域网安装与调试(Wireless LAN installation and commissioning)
- 电子工程可以报考二建_非工程类专业可以报考二建吗?哪些省份不限制报考专业?...
- 单目摄像头光学图像测距_摄像头与毫米波雷达(Radar)融合解析
- VLM:Meta AI CMU提出任务无关视频语言模型视频理解预训练VLM,代码已开源!(ACL 2021)...
- mysql delete|删除 命令的注意点
- poj2431java_POJ 2431 Expedition
- Swift中的willSet与didSet
- c语言里,关于宏定义的使用
- 问题:C语言习题5.22 - 学生成绩的处理
- HDFS 纠删码 EC
- PS案例提升 【第1节】抠图--薄、透、露的朦胧美 案例二:扣取婚纱新娘
- pycharm双击打不开,没有反应,下列方法亲测有用!
- 荐书丨10 本豆瓣高分技术图书,强烈推荐!
- 第九届JAVA大学C组 那天返回省赛 第一题
- 在IE中为abbr标签加样式(转)
- 卡方检验在关联分析中的应用
- 如何快速定位BUG?BUG定位技巧及测试人员定位的N板斧
- c++中fabs()和abs()的区别
- USB 对拷线材 YYDS
- lamp 安装 mysql_LAMP 之 mysql 安装
热门文章
- 计算机信息技术员知识要求,软考初级信息处理技术员考试要求
- Git之detached HEAD
- 打死我也不说(深度优先搜索)
- java后台获取和js拼接展示信息
- @所有中小企业,腾讯安全免费开放基础安全能力,助力构建数字安全免疫力!...
- MySQL 学习 - Replication集群 - 搭建 - 双主双从
- numpy的Y.shape和Y.shape[0]的区别
- 如何零基础学习解析几何
- Windows server 2012r2安装Framework3.5
- Oracle关闭回收站