java中对字符串的基本操作

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);
	 }


上面都是将具体的实现过程包装在方法里了,只要主函数调用就行啦。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验目的: 练习使用Java基本数据类型。使用Java的String类操作字符串和子串。 实验内容: 1.写一个程序提示用户键入某一货币数量(以分为单位),该程序应计算出如何用最少量的1元,50分,10分和1分硬币得到该数目。如195分最少可以用一个1元硬币,1个50分硬币,4个10分硬币和5个1分硬币组成。 注意不要用数组存放不同硬币的值。 2.写一个程序可以对两个字符串进行测试,得知第一个字符串是否包含在第二个字符串。如字符串”PEN”包含在字符串“INDEPENDENT”。 可以利用字符串类方法 boolean regionMatches(int toffset, String other, int ooffset, int len) toffset 指从被调用方法的字符串的第几个字符开始测试,如果是0,表明从字符串的首字符开始。other是指使用的另一个字符串。ooffset指从另一个字符串的第几个字符开始。len指要比较几个字符。该方法返回boolean值。 在本题,ooffset为0,因为我们要测试整个短字符串;len是短字符串的长度;所以应该用 big.regionMatches(index, small, 0, small.length()) 如果big指“independent",small指"pen",则index=2时为假,index=4时为真 (b)改进程序,当第一个字符串包含在第二个字符串时,显示第一个字符串在第二个字符串的起始位置。 (c)改进程序,即使当用户输入顺序错误时(第一个是长字符串,第二个是短字符串),能自动在长字符串搜寻短字符串

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值