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

如:我是你的朋友,我请你到我家去做客!查找:我出现在:0711最好每一段说明一下!... 如:我是你的朋友,我请你到我家去做客!
查找:我
出现在:0 7 11
最好每一段说明一下!
展开
 我来答
395943166
推荐于2016-11-13
知道答主
回答量:47
采纳率:0%
帮助的人:13.4万
展开全部
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();//换行用,无实际意义
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式