java 如何在字符串查找最后字符的位置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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");
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);
参考技术A 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");
参考技术B 空里填index = str.lastIndexOf(ch);
java字符串查找某个字符后面出现位置的方法!
最好是字符串的方法!没有也可以编写代码也好!
谢谢了!
public int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。如果在此 String 对象表示的字符序列中出现值为 ch 的字符,则返回第一次出现该字符的索引(以 Unicode 代码单元表示)。对于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 的值,返回值是
this.charAt(k) == ch
为 true 的最小 k 值。对于其他 ch 值,返回值是
this.codePointAt(k) == ch
为 true 最小 k 值。无论哪种情况,如果此字符串中没有这样的字符,则返回 -1。
参数:
ch - 一个字符(Unicode 代码点)。
返回:
在此对象表示的字符序列中第一次出现该字符的索引;如果未出现该字符,则返回 -1。 参考技术A 一楼的说得好像不太对,如果在字符串中出现两个相同的字符呢,我却要查找后面那个,所以你这种方法永远只能找到第一个 参考技术B 用s.indexOf();方法,在main方法里面,用dowhile循环做,再建个类调用就可以了。看来你上课没专心啊,这个是JAVA里面的练习题 参考技术C 楼上说的不错了。。。
以上是关于java 如何在字符串查找最后字符的位置的主要内容,如果未能解决你的问题,请参考以下文章