Java编程——输入一段字符串,然后按字母顺序输出。并查询某个字母在这段字符串中出现的每一个位置。

如:我是你的朋友,我请你到我家去做客!
查找:我
出现在:0 7 11
最好每一段说明一下!

第1个回答  推荐于2016-11-13
import java.util.Scanner;
public class Dame1 {
public static void main(String[] args) {
Scanner san = new Scanner(System.in) ;
System.out.println("输入一个字符串");
String getString = san.nextLine();//从键盘输入字符串
System.out.println("输入要查找的字符");
String index = san.nextLine();//查找的元素
/*
* 说明一下,篇幅有限,所以没有对字符串长度进行检测
*如果你输入了长度大于1的字符串,都是取第一个字符来查找
*/
char des = index.charAt(0);//提取第一个字符
findByString(getString, des);//调用方法
}

public static void findByString(String str,char ch){
int sum=0;//计数
System.out.print("出现在:");
for(int i = 0;i<str.length();i++){//按字符串的长度遍历
if(str.charAt(i)==ch ){//charAt方法提取出对应位置的字符,返回类型是char型
System.out.print(i+" ");
}
}
System.out.println();//换行用,无实际意义
}
}本回答被提问者采纳
相似回答