String练习

    1、字符串反转,例如将"abc"变成"cba"

  2、统计一个字符串里面另一个字符串出现的次数,例如统计"monkey"在"I am monkey1024.monkey like banana.little monkey is smart."中出现的次数

  3、统计一个字符串中大写字母出现的次数

1.思路:字符串是由多个字符组成的,可以将字符串转换为字符(char)数组,然后倒序遍历数组即可

package com.monkey1024.string;
import java.util.Scanner; /**
* 字符串反转
*
*/
public class Exercise01 { public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String input = s.next();
//将输入的字符串转换为char类型数组
char[] charArray = input.toCharArray();
//遍历数组并倒着输出
for(int i=charArray.length-1; i>=0; i--){
System.out.print(charArray[i]);
}
}
}

2.思路:通过indexOf方法在大的字符串中查找小字符串的索引值,找到后将这个索引值和小字符串的长度相加,之后将大的字符串截取根据相加的结果截取子串,然后继续在剩下的字符串中查找小字符串的索引值,直到索引值返回-1为止

package com.monkey1024.string;
/**
* 统计一个字符串里面另一个字符串出现的次数
*
*/
public class Exercise02 { public static void main(String[] args) {
String src = "I am monkey1024.monkey like banana.little monkey is smart.";
String dest = "monkey";
//定义出现的次数
int count = 0; //定义索引值
int index = 0; while((index = src.indexOf(dest)) != -1){
count++;
//将src截取子串
src = src.substring(index + dest.length());
}
System.out.println("出现的次数是:" + count);
}
}

3.思路:每个大写字母都是一个字符char,而大写字母A~Z是有范围的,只要统计这个范围内的字符即可

package com.monkey1024.string;

public class Exercise03 {

    public static void main(String[] args) {
String src = "monkEY";
//统计大写字母出现的次数
int count = 0; //将字符串转换为字符数组
char[] c = src.toCharArray();
for(int i=0; i<c.length; i++){
//判断是否为大写字母
if(c[i] >= 'A' && c[i] <= 'Z'){
count++;
}
} System.out.println("大写字母出现的次数:" + count);
} }

最新文章

  1. [转] 微软源代码管理工具TFS2013安装与使用详细图文教程(Vs2013)
  2. vijos1909寻找道路
  3. September 27th 2016 Week 40th Tuesday
  4. iOS-多线程-内存管理
  5. MyEclipse中消除frame引起的“the file XXX can not be found.Please check the location and try again.”的错误
  6. Apache HTTP Server安装教程
  7. 多线程 1-pthread 和NSThread
  8. Android WebView常见问题的解决方案总结----例如Web page not available
  9. Java学习----你可以知道对象的工作结果(获取方法的返回值)
  10. Keil C动态内存管理机制分析及改进
  11. Oracle 当前时间加减
  12. spring mvc 与 jasper Report集成
  13. 诡异错误二:TypeError: data type not understood
  14. spirng底层实现原理
  15. Python爬虫【实战篇】百度贴吧爬取页面存到本地
  16. Codeforces 715B. Complete The Graph 最短路,Dijkstra,构造
  17. Java千百问_05面向对象(005)_接口和抽象类有什么差别
  18. 【Android】java.lang.RuntimeException: java.lang.Throwable: A WebView method was called on thread &#39;JavaBridge&#39;.
  19. CentOS 6.4 i386 版本安装 FastDFS、使用Nginx作为文件访问WEB服务器
  20. [转] What is a Full Stack developer?

热门文章

  1. true和false
  2. vue &amp; button &amp; refs &amp; click &amp; bug
  3. 用ClientDataSet更新数据表,怎样自动生成行号? [问题点数:40分]
  4. poj3320 Jessica&#39;s Reading Problem
  5. Ubuntu实用软件安装[转]
  6. 响应式开发(五)-----Bootstrap CSS----------Bootstrap 网格系统
  7. Android 图片加载框架 Glide 的用法
  8. android studio 怎么做屏幕适配?
  9. bzoj2755【SCOI2012】喵星人的入侵
  10. navicat执行大容量的.sql文件时的设置