java中charAt()与toCharArray(),indexOf的综合使用
2017-07-31 18:22
561 查看
java中charAt()与toCharArray(),indexOf的综合使用
写出某个字符在字符串中出现的每个位置
import java.util.Arrays; public class Test5 { //写出字符a在字符串中出现的每个位置 public static void main(String[] args) { // TODO Auto-generated method stub String 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
相关文章推荐
- Java中String类的length()、charAt()、getChars()、replace()、toUpperCase()、toLowerCase()、trim()、toCharArray()使用说明
- Java.toCharArray()和charAt()效率比较
- JAVA中的charAt()和toCharArray()
- java中toCharArray()方法的使用
- java中charAt与toCharArray以及split用法
- 动手动脑之Stringequals()方法,整理String类的Length(),charAt(),getChars(),replace(),toUpperCase(),toLowerCase(),trim(),toCharArray()使用说明
- 【Java】String getBytes() toCharArray()
- Java IO:CharArrayReader使用及源码分析
- java.util.List.toArray() 使用体会
- java.util.List.toArray() 使用体会
- How to convert char array to String in Java
- java:getByte()和toCharArray()的用法
- Java的字符读写类CharArrayReader和CharArrayWriter使用示例
- 【转】Java编码与乱码---String的toCharArray()方法
- java.util.List.toArray() 使用体会
- Java IO:CharArrayWriter使用及源码分析
- [Java] ArrayList.toArray()的使用
- toCharArray()方法 和 Java中比较两个字符串是否相等equals方法
- Java打印charArray.toString()
- java.sql.sqlexception “无效字符” 之select to_char(..........),to_date(......)等库函数的使用;