8、String练习题
2024-10-19 08:57:38
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);
} }
最新文章
- [转] 微软源代码管理工具TFS2013安装与使用详细图文教程(Vs2013)
- vijos1909寻找道路
- September 27th 2016 Week 40th Tuesday
- iOS-多线程-内存管理
- MyEclipse中消除frame引起的“the file XXX can not be found.Please check the location and try again.”的错误
- Apache HTTP Server安装教程
- 多线程 1-pthread 和NSThread
- Android WebView常见问题的解决方案总结----例如Web page not available
- Java学习----你可以知道对象的工作结果(获取方法的返回值)
- Keil C动态内存管理机制分析及改进
- Oracle 当前时间加减
- spring mvc 与 jasper Report集成
- 诡异错误二:TypeError: data type not understood
- spirng底层实现原理
- Python爬虫【实战篇】百度贴吧爬取页面存到本地
- Codeforces 715B. Complete The Graph 最短路,Dijkstra,构造
- Java千百问_05面向对象(005)_接口和抽象类有什么差别
- 【Android】java.lang.RuntimeException: java.lang.Throwable: A WebView method was called on thread &#39;JavaBridge&#39;.
- CentOS 6.4 i386 版本安装 FastDFS、使用Nginx作为文件访问WEB服务器
- [转] What is a Full Stack developer?
热门文章
- true和false
- vue &; button &; refs &; click &; bug
- 用ClientDataSet更新数据表,怎样自动生成行号? [问题点数:40分]
- poj3320 Jessica&#39;s Reading Problem
- Ubuntu实用软件安装[转]
- 响应式开发(五)-----Bootstrap CSS----------Bootstrap 网格系统
- Android 图片加载框架 Glide 的用法
- android studio 怎么做屏幕适配?
- bzoj2755【SCOI2012】喵星人的入侵
- navicat执行大容量的.sql文件时的设置