Tag: indexof

如何返回上一个之后的下一个indexOf?

例如: str = “(a+b)*(c+d)*(e+f)” str.indexOf(“(“) = 0 str.lastIndexOf(“(“) = 12 如何在第二个括号中获取索引? (c + d)< – 这个

获取另一个字符串中一个字符串的出现次数

我需要输入两个字符串,第一个是任何单词,第二个字符串是前一个字符串的一部分,我需要输出第二个字符串出现的次数。 例如:String 1 = CATSATONTHEMAT String 2 = AT。 输出为3,因为AT在CATSATONTHEMAT中出现三次。 这是我的代码: public static void main(String[] args) { Scanner sc = new Scanner(System.in); String word8 = sc.next(); String word9 = sc.next(); int occurences = word8.indexOf(word9); System.out.println(occurences); } 当我使用此代码时,它输出1 。

String.indexOf给出的值比预期值小1

我不明白String.index方法的行为。 String peter = “Peter Piper picked a peck of pickled pepper”; System.out.println(“The number of p in the sentence is, ” + peter.indexOf(‘p’)); 为什么p 8的输出而不是9? 句子中有9个P。

while循环不运行indexOf搜索

我试图找出一个字符串出现在另一个字符串中的次数。 对于我的测试,我使用“ea”代替wordOne和“Ilikedthebestontheeastbeachleast”代表wordTwo。 我的输出为我的“外观”变量返回0,该变量应该存储在wordTwo中出现“ea”的次数。 这是相关的代码部分: int wordTwoLength = wordTwo.length(); System.out.println(wordTwoLength); while (wordTwoLength > 0) { positionCount = wordTwo.indexOf(wordOne, positionCount); appearances = appearances++; wordTwoLength = (wordTwoLength – positionCount); } System.out.println(appearances);

java:’string index超出范围:-1’exception使用indexOf()

奇怪的问题。 我运行这个(非常基本的)程序来查找文件中的用户名和密码,程序应该将输入的密码与保存的密码进行比较。 但是,每次我得到一个奇怪的String index out of range: -1exception。 我之前遇到过类似的问题,但这次indexOf(‘.’)调用返回-1 ; 它不喜欢。 为什么indexOf()如果导致错误则返回-1 ? 这是来源: public String loginToClient() throws FileNotFoundException, IOException { //decryptUsers(); int tries; tries = 5; while (tries > 0) { System.out.println(“LOGIN”); String usnm = c.readLine(“Username: “); char [] passwd = c.readPassword(“Password: “); users = new FileInputStream(“users.fra”); DataInputStream dis = new DataInputStream(users); BufferedReader br […]

获取arraylist中项目的索引;

我有一个名为AuctionItem的类。 AuctionItem类有一个名为getName()的方法,它返回一个String 。 如果我有一个AuctionItem类型的ArrayList ,那么返回ArrayList中具有特定名称的项的索引的最佳方法是什么? 我知道有一个.indexOf()函数。 该函数的参数是一个对象。 要查找具有名称的项,我应该只使用for循环,当找到该项时,返回ArrayList的元素位置? 有没有更好的办法?

试图在java中查找Arraylist中出现的所有对象

我在Java中有一个ArrayList,我需要在其中查找所有出现的特定对象。 方法ArrayList.indexOf(Object)只找到一个匹配项,所以我似乎需要其他东西。

为什么indexOf无法找到对象?

我创建了一个整数列表,并尝试返回特定值的索引。 数组是3,8,2,5,1,4,7,6,我想返回indexOf(3),它应该是0。 在导入java.util之后,我在Eclipse Java Scrapbook中尝试了以下内容。*: int[] A = {3,8,2,5,1,4,7,9}; Arrays.asList(A).indexOf(3) 我也尝试过: int[] A = {3,8,2,5,1,4,7,6}; ArrayList l = new ArrayList(Arrays.asList(A)); l.indexOf(3) 两者都返回-1。 为什么? 如何让它按预期工作?

用于String中多个匹配的Java indexOf方法

我有一个关于indexOf方法的问题。 我想在字符串中找到多个“X”的情况。 假设我的字符串是“x是x是x是x”,我想在其所有索引位置找到x。 但是你如何针对多种情况做这件事呢? 这甚至可以用indexOf吗? 我做了int temp = str.indexOf(’x’); 它找到了第一个x。 我尝试做一个for循环,其中我被初始化为字符串的长度,这不起作用,因为我一直在寻找第一个x。 for (int y = temp1; y >= 0;y– ) { int temp = str.indexOf(‘x’); System.out.println(temp); } 但这不起作用。 我应该使用正则表达式吗? 因为我真的不知道如何使用正则表达式方法。 任何帮助将不胜感激,谢谢!

如何检查字符是否为元音?

这个Java代码给我带来了麻烦: String word = int y = 3; char z; do { z = word.charAt(y); if (z!=’a’ || z!=’e’ || z!=’i’ || z!=’o’ || z!=’u’)) { for (int i = 0; i==y; i++) { wordT = wordT + word.charAt(i); } break; } } while(true); 我想检查单词的第三个字母是否是非元音,如果是,我希望它返回非元音和前面的任何字符。 如果它是一个元音,它会检查字符串中的下一个字母,如果它也是一个元音,那么它会检查下一个字母,直到它找到一个非元音。 例: word = Jaemeas然后wordT必须= Jaem 例2: word = Jaeoimus然后wordT必须= […]