[洛谷P1308] 統計單詞數(Java)

傳送門:P1308 統計單詞數

想熟悉一下 Java,所以來寫寫水題。題意是,給定一段文本與一個單詞,要求找出該單詞在文本中第一次出現的位置以及出現的次數,不區分大小寫,但必須單詞級的完全相同。因爲要求單詞完全匹配,又單詞前後都具有一個空格,所以可以將單詞與文本的兩端都加上空格字符。這樣,就可以直接用系統實現的字符串查找了而且不需要對第一次出現的位置進行修正。

import java.util.Scanner;

public class P1308 { // 提交Java代碼要求類名爲Main
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String word = ' ' + scanner.nextLine().toLowerCase() + ' ';
        String text = ' ' + scanner.nextLine().toLowerCase() + ' ';

        int firPos = text.indexOf(word); // 相當於C++的find
        if (firPos != -1) {
            int tmp = firPos, cnt = 0;
            while (tmp != -1) {
                tmp = text.indexOf(word, tmp+1);
                cnt++;
            }
            System.out.println(cnt + " " + firPos); // " "不可寫成' ',否則會轉爲int
        } else {
            System.out.println(-1);
        }
    }
}

 

發佈了115 篇原創文章 · 獲贊 157 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章