java 查找字符串的位置

从键盘输入一段字符,再输入要查找的字符,输出要查找字符的所有下标位置

import java.util.Scanner;

public class FindIndex {
public static void main(String[] args) {
System.out.println("请输入字符串:");
Scanner in=new Scanner(System.in);
String str=in.nextLine();
System.out.println("请输入要查找的字符:");
char c=in.nextLine().charAt(0);
StringBuffer bf=new StringBuffer();
for(int i=0;i<str.length();i++){
if(str.charAt(i)==c){
bf.append(i+" ");
}
}
System.out.println(bf.toString());
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-22
使用String类的方法char charAt(int index)、int indexOf(String str)就可以了

java find是什么意思?
Java中的find表示寻找的意思,常用于查找字符串中的某个子串。在Java中,可以通过String类的indexOf()方法来查找一个字符串中子串的位置。如果找到了该子串,则返回该子串在字符串中的起始位置;如果没找到,则返回-1。除了String类的indexOf()方法,还有其他方法可以用来搜索字符串中的某个子串,例如Str...

java 怎么获得字符串中某一字符的位置
在java中使用indexOf方法即可获得字符串中某一字符的位置,例如String str="abcdef",System.out.println(str.indexOf("c"))。Java中常用字符串方法有:1、获取长度:.length();\/\/这与数组中的获取长度不同 2、比较字符串:(1) equals() \/\/判断内容是否相同 (2)compareTo() \/\/判断字符串的大...

java中如何能查询出字符串中某个字母的位置
str为你要测试的字符串第一种方法:byte[]temp=str.getbytes();\/\/使用平台默认的字符集将此string解码为字节序列,并将结果存储到一个新的字节数组中。intcount=0;\/\/遍历数组的每一个元素,也就是字符串中的每一个字母for(inti=0;i<temp.length;i++){\/\/如果字母等于cif(temp[i].equals('c'...

java 查找字符串的位置
import java.util.Scanner;public class FindIndex { public static void main(String[] args) { System.out.println("请输入字符串:");Scanner in=new Scanner(System.in);String str=in.nextLine();System.out.println("请输入要查找的字符:");char c=in.nextLine().charAt(0);StringBuffer ...

JAVA字符串中取特定字符的位置
int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引。int indexOf(int ch, int fromIndex)返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。int indexOf(String str)返回指定子字符串在此字符串中第一次出现处的索引。int indexOf(String str, int fromIndex)返回...

在java如何查找字符串位置?
public static void searchStr(){ String temp = "似的似的似的似的似的";String t = "的";for(int i=0;i<temp.length();i++){ if(t.equals(Character.toString(temp.charAt(i))){ System.out.print(i+",");} } }

Java中如何判断一个字符串是否存在于一个字符串数组,最后输出是数组中的...
简单的方法如下,直接调用String的查找字串方法equals():public class MyTest1 { public static void main(String[] args) { String str[] = {"abcdefgbc","bvc","ab"};String substr = "bc";for(int i=0;i<str.length;i++)if(str[i].equals(substr)){ System.out.println("存在,...

如何用java求一个字符串在另一个字符串中出现的位置?
import java.util.*;public class CountChars { public static void main(String[] args) { Scanner sc = new Scanner(System.in);System.out.println("Please Input Your String!");String str = sc.nextLine();Map<Character, Integer> map = countLetters(str);System.out.println("total ...

Java中查找字符串indexof()方法是怎么计算起始位置的
"abc abc abc ".indexOf("abc") = 0;"a bca bca bc".indexOf("abc") = -1; \/\/找不到 答案补充 不好意思, 我的回答下面这句话是错误的 比如那那个字符串"The piano" T的索引是0, p的索引是3 正确的应该是 比如那那个字符串"The piano" T的索引是0, 空格的索引是3, p的...

java中lastindexof的用法?
1. 基本用法:lastIndexOf方法有两种常见的用法。一种是查找指定字符在字符串中最后出现的位置,另一种是查找指定子字符串在字符串中最后出现的位置。查找指定字符:java int index = str.lastIndexOf;查找指定子字符串:java int index = str.lastIndexOf;其中,str是源字符串,'char'是要查找的...

相似回答
大家正在搜