您的位置:首页 > 编程语言 > Java开发

java中对字符串的基本操作

2015-10-01 13:17 711 查看
1、统计该字符串中某字母出现的次数。

2、取出子字符串"new"。

3、将字符串中每个单词的第一个字母变成大写, 输出到控制台。

4、用多种方式实现该字符串的倒叙输出。

for example:“welcome to my new homepage”

1、只需要将字符串变为数字并对数组进行遍历,利用一个int型变量记录该字母出现的次数。

public static  int countS(String s){
int count =0;
char[] ch = s.toCharArray();
for(int i=0;i<ch.length;i++){
if(ch[i]=='x'){
count++;
}
}
return count;
}
2、取出子字符串中的特定字符。

public static String Check(String s){
String[] str = s.split(" ");
String str1 = null;
for(int i=0;i<str.length;i++){
if(str[i].contains("new")){
str1 = str[i];
}
}
return str1;
}


3、将字符串中每个单词的第一个字母变成大写, 输出到控制台。

public static StringBuffer toUpper(String s){
String[] str1 = s.split(" ");//注意这里分号之间一定要留空格!!!!!!!
StringBuffer sb = new StringBuffer();
for(int i=0;i<str1.length;i++){
str1[i] = str1[i].substring(0, 1).toUpperCase()+str1[i].substring(1);
}
for(int j=0;j<str1.length;j++){
sb.append(str1[j]);
sb.append(" ");

}
return sb;

4、用多种方式实现该字符串的倒叙输出。

(1)利用StringBUffer中的Reverse()方法
 

static void ReverseString(String s){
StringBuffer sb = new StringBuffer(s);
sb.reverse();
System.out.println(sb);
}
(2递归算法,利用String中的substring方法。

static void ReverseOut(String s){

if(s.length()==1){
System.out.println(s);
}else{
String str1 = s.substring(0, s.length()-1);//substring是包含头不包含尾。
String str2 = s.substring(s.length()-1);//获取最后一个字符。
System.out.print(str2);
ReverseOut(str1);
}
}
(3)将字符串通过toCharArray方法转变为数组,再进行倒序输出。

static void ReverseString(String s){
char[] ch = s.toCharArray();
String str = "";
for(int i=ch.length-1;i>=0;i--){
str = str+ch[i];
}
System.out.println(str);
}


上面都是将具体的实现过程包装在方法里了,只要主函数调用就行啦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: