欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Java基础练习:常见String类型索引操作任务

最编程 2024-07-24 16:42:53
...
//1.检索简历 package FindMess; public class FindMess { public static void main(String args[]){ String mess="姓名:张三 出生时间:1989.10.16。个人网站:http://www.zhang.com。身高:185cm,体重:72kg"; int index= mess.indexOf(":"); //mess调用indexOf(String s)方法返回字符串中首次出现冒号的位置 String name=mess.substring(index+1); if(name.startsWith("张")){ System.out.println("简历中的姓名姓\"张\" "); } index= mess.indexOf(":", mess.indexOf(":")+1); //mess调用indexOf(String s,int start)返回字符串中第2次出现冒号的位置 String date=mess.substring(index+1,index+11); System.out.println(date); index=mess.indexOf(":",index+1); int heightPosition= mess.indexOf("身高:"); //mess调用indexOf(String s)返回字符串中首次出现身高的位置 String personNet=mess.substring(index+1,heightPosition-1); System.out.println(personNet); index=mess.indexOf(":", mess.indexOf("高")); //mess调用indexOf(String s,int start)返回字符串中身高后面的冒号位置 int cmposition=mess.indexOf("cm"); String height=mess.substring(index+1,cmposition); height=height.trim(); int h=Integer.parseInt(height); if(h>=180){ System.out.println("简历中的身高"+height+"大于或等于180cm"); } else { System.out.println("简历中的身高"+height+"小于180cm"); } index=mess.lastIndexOf(":");//mess调用lastIndexOf(String s)返回字符串中最后一个冒号的位置 int kgPosition=mess.indexOf("kg"); String weight=mess.substring(index+1,kgPosition); weight=weight.trim(); int w=Integer.parseInt(weight); if(w>=75){ System.out.println("简历中的体重"+weight+"大于或等于75kg"); } else{ System.out.println("简历中的体重"+weight+"小于75kg"); } } } //菜单的价格 package meau; import java.util.Scanner; import java.lang.NumberFormatException; public class meau { public static void main(String args[]) { String S = "北京烤鸭:189元,西芹炒肉:12.9元,酸菜鱼:69元,铁板牛柳:32元。"; Scanner reader = new Scanner(System.in); int index = S.indexOf(":"); int last = S.indexOf("元"); String s1 = S.substring(index + 1, last); // System.out.print(s1); index = S.indexOf(":", index + 1); last = S.indexOf("元", last + 1); String s2 = S.substring(index + 1, last); index = S.indexOf(":", index + 1); last = S.indexOf("元", last + 1); String s3 = S.substring(index + 1, last); index = S.indexOf(":", index + 1); last = S.indexOf("元", last + 1); String s4 = S.substring(index + 1, last); System.out.println("北京烤鸭的价格为:"+s1+"元"); System.out.println("西芹烤肉的价格为:"+s2+"元"); System.out.println("酸菜鱼的价格为:"+s3+"元"); System.out.println("铁板牛柳的价格为:"+s4+"元"); s1 = s1.trim(); float t1 =Float.parseFloat(s1); s2 = s2.trim(); float t2 =Float.parseFloat(s2); s3 = s3.trim(); float t3=Float.parseFloat(s3); s4= s4.trim(); float t4 = Float.parseFloat(s4); float t = t1 + t2 + t3 + t4; System.out.println("菜品的总价格为:"+t+"元"); } } //3 package meau; import java.util.Scanner; import java.util.Calendar; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.*; public class meau { public static void main(String args[]) throws ParseException { Scanner reader =new Scanner(System.in); String s1 = reader.next(); String s2 = reader.next(); //Date nowTime = new Date(); SimpleDateFormat f =new SimpleDateFormat("yyyyMMdd"); Date d1 =f.parse(s1); Date d2 =f.parse(s2); int t =(int)((d2.getTime()-d1.getTime())/(1000*3600*24)); if(t>0) System.out.println("第二个日期大"); else {System.out.println("第一个日期大"); t = -t;} System.out.print("日期差为:"+t+"天"); } }

推荐阅读