① 如何用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 kinds: " + map.size());
for (Map.Entry<Character, Integer> entry : map.entrySet()) { //增强的for循环
System.out.printf("letter %c: %d\n", entry.getKey(), entry.getValue());
}
}
static Map<Character, Integer> countLetters(String s) {
if (s == null) {
return null;
}
Map<Character, Integer> map = new HashMap<Character, Integer>();
char c;
Integer oldValue;
int newValue;
for (int i = 0; i < s.length(); ++i) {
c = s.charAt(i);
oldValue = map.get(c);
newValue = (oldValue == null) ? 1 : oldValue.intValue() + 1;
map.put(c, newValue);
}
return map;
}
}
② java 字符串 在另一个字符串中 出现的起始位置
可以通过indexOf方法进行位置判断。举例:
int length = "abcdbe".indexOf("bc")+1;//因为是从开始计数,所以加1
int end = length+"bc".length()-1;//取得结束位置
System.out.print("开始位置:"+length+", 结束位置:"+end);
输出结果:
③ java中如何显示字符串位置
java中输出字符所在位置可以使用indexOf()函数
例子:
System.out.println("abcd".indexOf("b"));
结果输出1
返回b字符在字符串abcd中第一次出现的位置
④ java 怎么获得字符串中某一字符的位置
在java中使用indexOf方法即可获得字符串中某一字符的位置,例如Stringstr="abcdef",System.out.println(str.indexOf("c"))。
⑤ java中如何能查询出字符串中某个字母的位置
str为你要测试的字符串第一种方法:byte[]temp=str.getbytes();//使用平台默认的字符集将此string解码为字节序列,并将结果存储到一个新的字节数组中。intcount=0;//遍历数组的每一个元素,也就是字符串中的每一个字母for(inti=0;i<temp.length;i++){//如果字母等于cif(temp[i].equals('c')){//计数器加一count++;}}第二种:intcount=0;stringstr=//你要测试的字符串//index为字符串中第一次出现c的位置,如果字符串中没有c将返回-1intindex=str.indexof(c);//如果字符串中有cwhile(str.indexof(c)!=-1){count++;//将字符串出现c的位置之前的全部截取掉str=str.substring(str.indexof(c));}考虑大小写:str=str.tolowercase();//将字符串全部转化成小写