【java】用String中的indexOf方法,给定一段字符串(英文段落),用户输入某个单词,求

【java】用String中的indexOf方法,给定一段字符串(英文段落),用户输入某个单词,求该单词出现的总次数,和出现在第几个位置上。

package com;

import java.io.*;

public class Test
{
    public static void main(String[] args) throws Exception
    {
        String str = "abcaaabckljldabcljljf";
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        System.out.println("请输入要查找的单词");
        
        String findStr = br.readLine();

        int strIndex = 0;
        int sum = 0;

        if (findStr != null && findStr.length() != 0)
        {
            strIndex = str.indexOf(findStr);

            if (strIndex == -1)
            {
                System.out.println("没找到");
            }
            else
            {
                System.out.print("位置:");
                
                while (strIndex != -1)
                {
                    System.out.print(strIndex + " ");
                    
                    //从之前找的位置的后面接着找
                    strIndex = str.indexOf(findStr, strIndex + 1);
                    
                    sum++;
                }

                System.out.println("\r\n总共:" + sum + "个");
            }
        }
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-10

java:给定一串字符串(英文段落),用户输入某个单词,求该单词出现的总次数...
package test;public class Practice{private static void readWord ( String input, String word, int offset, int count ){offset = input.indexOf (word, offset);if (offset != -1){System.out.println (word + " 在第 " + offset + " 个位置出现过.");readWord (input, word, ++of...

java种String类的indexof方法
s.indexOf("a", 1) 这行的意思是 从字符串s里寻找字母a的位置,但寻找的时候要从s的索引为1的位置开始,这就是第二个参数1的作用,由于索引是从0开始的,这样实际寻找的时候是从字母b开始的,这样肯定就找不到a了,所以输出了-1,-1的意思就是没有找到。说的有点啰嗦 ...

java 中如何使用INDEX OF()
public static void main(String[] args){ String s = "Hello World!";\/\/ 1. indexOf(int ch)System.out.println("s.indexOf('o')=" + s.indexOf('o')); \/\/返回 4 \/\/2. indexOf(int ch, int fromIndex)System.out.println("s.indexOf('o',6)=" + s.indexOf('o',6));...

Java问题,String类中的indexOf()方法...
indexOf 方法,返回 String 对象内第一次出现子字符串的字符位置。语法为strObj.indexOf(subString[, startIndex])。参数:1、strObj:必选项。String 对象或文字。2、subString:必选项。要在 String 对象中查找的子字符串。3、starIndex:可选项。该整数值指出在 String 对象内开始查找的索引。...

java中怎么判断一个字符串中包含某个字符或字符串
在Java编程中,如果你想判断一个字符串是否包含某个字符或字符串,你可以使用`String`类的`indexOf()`方法。例如,如果你有一个字符串`String str = "ABC_001";`,你可以这样进行检查:java public static void main(String[] args) { String str = "ABC_001";if (str.indexOf("ABC") !=...

Java 怎么用 indexOf 定位一个string中多个逗号的位置(int)_百度知 ...
int p=s.indexOf(","), i=0;while(p>-1){ i++;System.out.printf("No %d is %d\\r\\n",i p);p=s.indexOf(",", p+1)}

JAVA中的字符串的indexOf函数
就是字符ch在字串fromindex位后出现的第一个位置.没有找到返加-1

java 怎么获得字符串中某一字符的位置
在java中使用indexOf方法即可获得字符串中某一字符的位置,例如String str="abcdef",System.out.println(str.indexOf("c"))。Java中常用字符串方法有:1、获取长度:.length();\/\/这与数组中的获取长度不同 2、比较字符串:(1) equals() \/\/判断内容是否相同 (2)compareTo() \/\/判断字符串的...

Java问题,String类中的indexOf()方法...
s.indexof("a",1)表示从 s中元素b开始找元素a,然后返回它第一次出现的索引,后面没找到,所以返回-1

java中怎么判断一个字符串中包含某个字符或字符串
方法:使用String类的indexOf()方法可以判断一个字符串是否在另一个字符串中出现,其方法原型为:int java.lang.String.indexOf(String arg0)如果字符串arg0出现在源字符串中,返回arg0在源字符串中首次出现的位置。Java程序:public class Main { public static void main(String[] args) { Str...

相似回答