常用工具类练习

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项目案例之---常用工具类练习相关推荐

  1. java 获取温度_Java利用RXTX串口通信工具类获取DS18B20温度传感器的温度值

    环境:Windows10,Eclipse4.5.2,JDK1.7 设备:DS18B20温度传感器(4线,485接口),USB转485接口转换器,笔记本电脑 注意点:RTU传输,使用的是字节,那么在程序 ...

  2. java socket 工具包_java.net 包 Socket通信 工具类

    废话1000000字省略.........呵呵...... 首先是服务器端:FileServer.java package com.stars.windsystem.tool.utils; impor ...

  3. java 兑换码生成_java生成兑换码礼包码--工具类

    importjava.util.HashSet;importjava.util.Random;importjava.util.Set;public classGenSerial {private st ...

  4. java线程 睡眠_java如何编写线程睡眠工具类包括随机睡眠时长

    最后给大家贴下这个睡眠工具类的完整代码 public class Sleep { /** * 睡眠n毫秒 * @param time */ public static void threadSleep ...

  5. java escape工具类_java开发常用工具类

    在Java中,,工具类定义了一组公共方法.你把你的类继承这些类或者实现这些接口,就可以使用这些类的方法了.下面给大家介绍一下十六种最常用的java开发常用工具类. 一. org.apache.comm ...

  6. java常用工具类和Hutool常用的工具类整理

    java常用工具类和Hutool常用的工具类整理 1.java常用工具类 1.1 Scanner类 /*** Scanner 类*/@Testpublic void testScanner() {Sc ...

  7. Java常用工具类JsonUtils

    Java常用工具类JsonUtils 一.项目添加pom文件 <dependency><groupId>com.google.code.gson</groupId> ...

  8. Java常用工具类整合

    JSON转换工具 package com.taotao.utils;import java.util.List;import com.fasterxml.jackson.core.JsonProces ...

  9. java file ip_java常用工具类 IP、File文件工具类

    本文实例为大家分享了java常用工具类的具体实现代码,供大家参考,具体内容如下 IP工具类 package com.jarvis.base.util; import java.io.IOExcepti ...

最新文章

  1. 无线局域网安装与调试(Wireless LAN installation and commissioning)
  2. 电子工程可以报考二建_非工程类专业可以报考二建吗?哪些省份不限制报考专业?...
  3. 单目摄像头光学图像测距_摄像头与毫米波雷达(Radar)融合解析
  4. VLM:Meta AI CMU提出任务无关视频语言模型视频理解预训练VLM,代码已开源!(ACL 2021)...
  5. mysql delete|删除 命令的注意点
  6. poj2431java_POJ 2431 Expedition
  7. Swift中的willSet与didSet
  8. c语言里,关于宏定义的使用
  9. 问题:C语言习题5.22 - 学生成绩的处理
  10. HDFS 纠删码 EC
  11. PS案例提升 【第1节】抠图--薄、透、露的朦胧美 案例二:扣取婚纱新娘
  12. pycharm双击打不开,没有反应,下列方法亲测有用!
  13. 荐书丨10 本豆瓣高分技术图书,强烈推荐!
  14. 第九届JAVA大学C组 那天返回省赛 第一题
  15. 在IE中为abbr标签加样式(转)
  16. 卡方检验在关联分析中的应用
  17. 如何快速定位BUG?BUG定位技巧及测试人员定位的N板斧
  18. c++中fabs()和abs()的区别
  19. USB 对拷线材 YYDS
  20. lamp 安装 mysql_LAMP 之 mysql 安装

热门文章

  1. 计算机信息技术员知识要求,软考初级信息处理技术员考试要求
  2. Git之detached HEAD
  3. 打死我也不说(深度优先搜索)
  4. java后台获取和js拼接展示信息
  5. @所有中小企业,腾讯安全免费开放基础安全能力,助力构建数字安全免疫力!...
  6. MySQL 学习 - Replication集群 - 搭建 - 双主双从
  7. numpy的Y.shape和Y.shape[0]的区别
  8. 如何零基础学习解析几何
  9. Windows server 2012r2安装Framework3.5
  10. Oracle关闭回收站