第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

怎么用Java語言編寫“讀入一句話,統(tǒng)計26個大寫字母各自出現(xiàn)的次數(shù)”

怎么用Java語言編寫“讀入一句話,統(tǒng)計26個大寫字母各自出現(xiàn)的次數(shù)”

如題,可以都用if嵌套嗎?還是while和if嵌套比較好?目前是考慮先轉(zhuǎn)換成ASCII碼,區(qū)分字母的大小寫,如果是大寫則相應字母+1,小寫則跳出進行下一個比較,但我不知道代碼怎么寫了……
查看完整描述

2 回答

已采納
?
助攻無敵

TA貢獻5條經(jīng)驗 獲得超4個贊

輸入數(shù)據(jù)保存成string
string轉(zhuǎn)char數(shù)組
定義一個計數(shù)變量,初始值為0
遍歷數(shù)組,若當前數(shù)組內(nèi)容屬于大寫字母的ASCII范圍內(nèi)則計數(shù)+1
打印計數(shù)變量得到結(jié)果

查看完整回答
反對 回復 2017-09-23
  • 助攻無敵
    助攻無敵
    若要實現(xiàn)所有字母各自次數(shù)則將計數(shù)變量定義成一個switch就行
  • 為了遇見最好的你
    為了遇見最好的你
    我是用if寫的,定義了數(shù)組變量用來存儲字母出現(xiàn)的次數(shù)
  • 為了遇見最好的你
    為了遇見最好的你
    import java.util.Scanner; public class momo { public static void main(String[] args) { Scanner scn = new Scanner(System.in); int[] charnum = new int[26]; System.out.println("請輸入一串字符串"); String str = scn.nextLine(); str = str.trim(); for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); int ascii = (int)c; if(ascii >= 65 && ascii <= 90) { int index = ascii - (int)'A'; charnum[index] = charnum[index] + 1; } } for (int i = 0; i < charnum.length; i++) { if (charnum[i] != 0) { System.out.println("字母" + (char)(i + 'A') + "出現(xiàn):" + charnum[i] + "次"); } } } }
點擊展開后面1
?
窗下有梧桐

TA貢獻5條經(jīng)驗 獲得超3個贊

用while和if都不好,太冗長。用switch比較好,寫起來也簡單。

查看完整回答
反對 回復 2017-09-23
?
小貓過河

TA貢獻26條經(jīng)驗 獲得超15個贊

桶排序,可以去搜一下

查看完整回答
反對 回復 2017-09-22
?
onemoo

TA貢獻883條經(jīng)驗 獲得超454個贊

你肯定要循環(huán)比較字符串中的每個字符。至于用哪種方式進行循環(huán)都無所謂。也可以轉(zhuǎn)為字符數(shù)組再用 Arrays 的相關(guān)方法來循環(huán)。

每次比較時需要區(qū)分 26 種情況,用 if 嵌套未免太啰嗦了,可以用 switch。

查看完整回答
反對 回復 2017-09-22
  • 2 回答
  • 0 關(guān)注
  • 7318 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號