输入一段字符串,要求输入一个字查找这个字在这一段字符串的位子

xiaopingping89 2009-05-15 06:45:48
mport java.util.*;
public class Exp9 {

/**
* @param args
*/
public static void main(String[] args) {

Scanner input=new Scanner(System.in);

String s="明天大幅度后天前地方天电风扇昨天士大夫今天";
System.out.println(s);
System.out.println("请输入你要查询的字符串:");
String z=input.next();//如果是输入是天,这样输出天的位子是 1 6 10 15 20
...全文
187 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
cy729215495 2009-07-10
  • 打赏
  • 举报
回复
支持楼上的,这个题目很简单。
wcwtitxu 2009-07-10
  • 打赏
  • 举报
回复
	public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String s = "明天大幅度后天前地方天电风扇昨天士大夫今天";
System.out.println(s);
System.out.println("请输入你要查询的字符串:");
String z = input.next();//如果是输入是天,这样输出天的位子是 1 6 10 15 20
int a = -1;
System.out.print(z);
System.out.print("的位子是");
while ((a = s.indexOf(z, a+1)) != -1) {
System.out.print(" ");
System.out.print(a);
}
}
MinThinking 2009-07-10
  • 打赏
  • 举报
回复
用正则表达式解决
zijing660 2009-07-10
  • 打赏
  • 举报
回复
mport java.util.*;
public class Exp9 {

/**
* @param args
*/
public static void main(String[] args) {

Scanner input=new Scanner(System.in);

String s="明天大幅度后天前地方天电风扇昨天士大夫今天";
System.out.println(s);
System.out.println("请输入你要查询的字符串:");
String z=input.next();//如果是输入是天,这样输出天的位子是 1 6 10 15 20
int a=0
while((a=s.indexOf(z))!=-1){
System.out.println(a);
s=s.subString(a,s.length);
}
}
numberOneJava 2009-07-09
  • 打赏
  • 举报
回复
方法还有很多,自己想去。!
yuzi13631138780 2009-07-09
  • 打赏
  • 举报
回复
  public static void main(String args[]){
char a[]="明天大幅度后天前地方天电风扇昨天士大夫今天".toCharArray();
for(int i=0;i<a.length;i++){
if("天".equals(""+a[i])){
System.out.print(i+"\t");
}
}
}
The-Venus 2009-07-09
  • 打赏
  • 举报
回复
2楼正解
johnston678 2009-07-09
  • 打赏
  • 举报
回复
如果只是一个字符的话,
楼上的几位已经解决了哦,
如果是多个字符的话,
可以用下正则表达式来实现!
snksxsyy 2009-05-28
  • 打赏
  • 举报
回复
路过
帮顶..
niao239120777 2009-05-27
  • 打赏
  • 举报
回复
cynical8367 2009-05-27
  • 打赏
  • 举报
回复
支持下哈 顶
qiheia 2009-05-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ccfzy 的回复:]
Java codepublicstaticvoidmain(String[] args) {//TODO Auto-generated method stubScanner input=newScanner(System.in);

String s="明天大幅度后天前地方天电风扇昨天士大夫今天";
System.out.println(s);
System.out.println("请输入你要查询的字符串:");
String z=input.next();//如果是输入是天,这样输出天的位子是 1 6 10 15 20for(inti=0; i<s.length(); i++) {
String …
[/Quote]
就按楼上这样的方法就可以了
ccfzy 2009-05-26
  • 打赏
  • 举报
回复
	public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner input=new Scanner(System.in);

String s="明天大幅度后天前地方天电风扇昨天士大夫今天";
System.out.println(s);
System.out.println("请输入你要查询的字符串:");
String z=input.next();//如果是输入是天,这样输出天的位子是 1 6 10 15 20
for (int i = 0; i < s.length(); i++) {
String b = s.substring(i,i+1);
if(b.equals(z)){
System.out.println(i);
}
}


}
这样就行了.
小怪兽C 2009-05-26
  • 打赏
  • 举报
回复
顶~
ZhaoHuiZiXin 2009-05-26
  • 打赏
  • 举报
回复
public static void main(String[] args) {

Scanner input=new Scanner(System.in);
String s="明天大幅度后天前地方天电风扇昨天士大夫今天";
System.out.println("请输入你要查询的字符串:");
String z=input.next();
for (int i = 0; i < s.length(); i++) {
String b = s.substring(i,i+1);
if(b.equals(z)){
System.out.println(i);
}
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧