Java编程——输入一段字符串,然后按字母顺序输出。并查询某个字母在这段字符串中出现的每一个位置。
展开全部
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();//换行用,无实际意义
}
}
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();//换行用,无实际意义
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询