java中charAt()与toCharArray(),indexOf的综合使用

来源:互联网 发布:sql查询用户名和密码 编辑:程序博客网 时间:2024/05/26 07:27

java中charAt()与toCharArray(),indexOf的综合使用

写出某个字符在字符串中出现的每个位置

import java.util.Arrays;public class Test5 {//写出字符a在字符串中出现的每个位置public static void main(String[] args) {// TODO Auto-generated method stubString s="abcdadfafda";//对charAt()的使用int times=0;for (int i = 0; i < s.length(); i++) {if(s.charAt(i)=='a'){times++;}}//对toCharArray()的使用char[] c=s.toCharArray();int j=0;int[] arr=new int[times];for (int i = 0; i < c.length; i++) {if(c[i]=='a'){arr[j]=i;j++;}}System.out.println("a字符在str字符串出现的位置为"+Arrays.toString(arr));countTimes(s,'a');}//第二种  用indexOf(String str,int beginIndex)方法写public static void countTimes(String str,char ch){int index=0;while(true){//对indexOf的使用index=str.indexOf(ch, index);if(index==-1){break;}System.out.println(ch+"字符在str字符串出现的位置为"+index);index++;}}}
a字符在str字符串出现的位置为[0, 4, 7, 10]
a字符在str字符串出现的位置为0
a字符在str字符串出现的位置为4
a字符在str字符串出现的位置为7
a字符在str字符串出现的位置为10