亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

計算 String 變量中的 indexOf 字符數

計算 String 變量中的 indexOf 字符數

陪伴而非守候 2021-11-03 14:28:20
我目前正在做一個 Java 練習。我正在嘗試計算String變量中字符的實例數,該變量JOptionPane使用indexOf. 到目前為止,我有這個,但它不起作用,因為在測試時計數返回該字符類型的字母數量錯誤。String input_text;     input_text = JOptionPane.showInputDialog("Write in some text");System.out.println("Index of e in input_text: "+input_text.indexOf('e'));然后用戶需要猜測他們寫的字符串中正確的字母數。我為此嘗試了各種方法,但被卡住了。
查看完整描述

2 回答

?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

String indexOf函數在這里無法解決您的問題,因為它旨在為您提供所需子字符串(在這種情況下為特定字符)第一次出現的索引。


您需要遍歷字符串的字符并計算與特定字符的匹配項。


String input_text;     

input_text = JOptionPane.showInputDialog("Write in some text");

System.out.println("Index of e in input_text: "+ getMatchCount(input_text, 'e'));


int getMatchCount(String input, char charToMatch) {

    int count = 0;

    for(int i = 0; i < input.length(); i++) {

        if(input.charAt(i) == charToMatch) {

            count++;

        }

    }

    return count;

您還可以直接使用 Apache Commons StringUtils 的countMatches函數。


此外,如果您打算在輸入字符串中找到多個(不同)字符的計數,您可以為輸入字符串中存在的每個字符創建一個出現計數映射,這樣您就不需要遍歷當詢問不同字符的匹配計數時,整個字符串一次又一次。


查看完整回答
反對 回復 2021-11-03
?
MM們

TA貢獻1886條經驗 獲得超2個贊

感謝這里的所有評論,我已經設法解決了這樣的字符循環


public static void main(String[] args) {

  String s1="this is a sentence";

    char ch=s1.charAt(s1.indexOf('e'));

    int count = 0; 

    for(int i=0;i<s1.length();i++) {

        if(s1.charAt(i)=='e'){

            count++;

        }

    }

    System.out.println("Total count of e:=="+count);

}

}


我現在將嘗試添加 JOptionPane 組件:-)


查看完整回答
反對 回復 2021-11-03
  • 2 回答
  • 0 關注
  • 213 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號