java中String的字符串方法典型题目
2016-07-06 14:18
721 查看
题目:统计字符串”asdasdasjavajavaasdaImdsmfdsmiUjavasadjavaoosa”出现”java”的次数
其实这题目的解法特别多,前天看一大神的教学视频发现使用的方法就一种,即下面的method4,但是实际上我考虑了之后发现这种题目的做法真的特别多,而且能用上很多String类中的方法,能很好的复习字符串方法。代码如下:
StringTest2.java文件内容:
其实这题目的解法特别多,前天看一大神的教学视频发现使用的方法就一种,即下面的method4,但是实际上我考虑了之后发现这种题目的做法真的特别多,而且能用上很多String类中的方法,能很好的复习字符串方法。代码如下:
StringTest2.java文件内容:
package cn.yeting.string; /* * 统计字符串"asdasdasjavajavaasdaImdsmfdsmiUjavasadjavaoosa"出现"java"的次数 */ public class StringTest2 { public static void main(String[] args) { // 通过split方法来解决 method1(); // 通过indexOf来解决 method2(); // 通过replace来解决 method3(); // 通过indexOf 和substring method4(); } private static void method4() { String s = "asdasdasjavajavaasdaImdsmfdsmiUjavasadjavaoosa"; // 定义统计次数 int countJava = 0; // 定义查询下标 int indexOf; while (true) { indexOf = s.indexOf("java"); if (indexOf == -1) { break; } countJava++; s = s.substring(indexOf + 4); } System.out.println("method4:"+countJava); } private static void method3() { String s = "asdasdasjavajavaasdaImdsmfdsmiUjavasadjavaoosa"; // 直接把"java"全替换成"",然后2个字符串长度想差除4即可 String s2 = s.replace("java", ""); System.out.println("method3:" + (s.length() - s2.length()) / 4); } private static void method2() { String s = "asdasdasjavajavaasdaImdsmfdsmiUjavasadjavaoosa"; // 定义统计次数 int countJava = 0; // 定义查询下标 int indexOf = s.indexOf("java"); while (indexOf != -1) { countJava++; indexOf = s.indexOf("java", indexOf + 4); } System.out.println("method2:" + countJava); } private static void method1() { String s = "asdasdasjavajavaasdaImdsmfdsmiUjavasadjavaoosa"; String[] sp = s.split("java"); // 定义原长度 int lens = s.length(); // 定义split后的长度 int lensp = 0; for (int i = 0; i < sp.length; i++) { lensp += sp[i].length(); } int countJava = (lens - lensp) / 4; System.out.println("method1:" + countJava); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树