java 如何在字符串查找最后字符的位置

程序填空,不要改变与输入输出有关的语句。
先输入一个字符ch。然后输入一个正整数n (0<n<10),做n次下列运算:
输入一行字符串,在字符串中查找该字符(ch),如果找到,则输出
该字符在字符串中最后出现的位置(从0开始);否则输出“Not Found”。
例:括号内是说明
输入:
m (输入一个字符)
3 (要输入3行字符串)
moon
programming
1234
输出:
0 (m在"moon"中最后出现位置是0)
7 (m在"programming"中最后出现位置是7)
Not Found ("1234"中没有m)

import java.util.Scanner;
public class Test60023{
public static void main(String []args){
int index,i,n,j;
char ch;
String str;
Scanner in=new Scanner(System.in);
ch=(in.nextLine()).charAt(0);
n=in.nextInt();
in.nextLine();
for(i=1;i<=n;i++){
str=in.nextLine();
/*---------*/
if(index>=0) System.out.println(index);
else System.out.println("Not Found");
}
}
}

import java.util.Scanner;
public class Test60023{
public static void main(String []args){
int index,i,n,j;
char ch;
String str;
Scanner in=new Scanner(System.in);
ch=(in.nextLine()).charAt(0);
n=in.nextInt();
in.nextLine();
for(i=1;i<=n;i++){
str=in.nextLine();

index=str.lastIndexOf((int)ch);
if(index==-1)
System.out.println("Not found");
else
System.out.println(index);
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-26
import java.util.Scanner;
public class Test60023{
public static void main(String []args){
int index,i,n,j;
char ch;
String str;
Scanner in=new Scanner(System.in);
ch=(in.nextLine()).charAt(0);
n=in.nextInt();
in.nextLine();
for(i=1;i<=n;i++){
str=in.nextLine();
int len=str.length();
index=n>len?-1:str.indexOf(ch,len-n);
if(index>=0) System.out.println(index);
else System.out.println("Not Found");
}
}
}
第2个回答  2010-04-27
空里填index = str.lastIndexOf(ch);
相似回答