更新時(shí)間:2022-08-15 07:13:21 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2927次
Java中的計(jì)數(shù)器變量是一種特殊類型的變量,用于在循環(huán)中計(jì)算重復(fù)次數(shù)或了解我們所處的重復(fù)次數(shù)。簡單來說,計(jì)數(shù)器變量是一個(gè)跟蹤次數(shù)的變量執(zhí)行一段特定的代碼。
計(jì)數(shù)器變量的聲明和使用方式與普通變量的聲明和使用方式相同。計(jì)數(shù)器變量只能是整數(shù)類型,因?yàn)樵黾诱麛?shù)類型變量的值非常容易。
在重復(fù)循環(huán)之前,我們必須將其初始化為零或一。
之后,我們必須在相應(yīng)的周期內(nèi)將計(jì)數(shù)器變量加一。
我們通過一個(gè)簡單的例子來理解Java中計(jì)數(shù)器變量的概念。
//創(chuàng)建CounterVariableExample1類來理解計(jì)數(shù)器的概念
公共類 CounterVariableExample1{
//main() 方法開始
公共靜態(tài)無效 主要(字符串[]參數(shù)){
//初始化計(jì)數(shù)器
整數(shù) 計(jì)數(shù)器 = 0 ;
//使用for循環(huán)增加計(jì)數(shù)器變量
for ( int i= 0 ; i< 5 ; i++){
//遞增計(jì)數(shù)器變量
計(jì)數(shù)器 = 計(jì)數(shù)器 + 1 ;
//打印遞增的計(jì)數(shù)器變量值
System.out.println(計(jì)數(shù)器);
}
}
}

讓我們?cè)倥e一個(gè)計(jì)數(shù)器變量的例子,我們將使用計(jì)數(shù)器變量來計(jì)算字符串中字符的出現(xiàn)次數(shù)。
//創(chuàng)建 CounterVariableExample1 以使用計(jì)數(shù)器變量計(jì)算字符串中每個(gè)字符的出現(xiàn)次數(shù)
類 CounterVariableExample2 {
//設(shè)置最大字符大小
靜態(tài)最終int MAX = 256 ;
靜態(tài)無效 getNumberOfSameChar(字符串 str)
{
// 創(chuàng)建一個(gè)大小為 256 的數(shù)組,即 ASCII_SIZE
int count[] = 新的int [MAX];
//計(jì)算字符串的長度
int len = str.length();
// 初始化計(jì)數(shù)數(shù)組索引
for ( int i = 0 ; i < len; i++)
計(jì)數(shù)[str.charAt(i)]++;
// 創(chuàng)建一個(gè)長度為 len 的字符數(shù)組
char charArray[] = 新字符[len];
// 將字符串的每個(gè)字符復(fù)制到 charArray
for ( int i = 0 ; i < len; i++){
charArray[i] = str.charAt(i);
//初始化計(jì)數(shù)器變量
整數(shù) 計(jì)數(shù)器 = 0 ;
for ( int j = 0 ; j <= i; j++) {
// 如果有任何匹配,則增加計(jì)數(shù)器
if (str.charAt(i) == charArray[j])
計(jì)數(shù)器++;
}
如果 (計(jì)數(shù)器 == 1 )
System.out.println( "出現(xiàn)的字符" +str.charAt(i)
+ "是:" + count[str.charAt(i)]);
}
}
// main() 方法開始
公共靜態(tài)無效 主要(字符串 [] 參數(shù))
{
//使用默認(rèn)字符串創(chuàng)建字符串類型的變量
String str = "javaTpoint 是最好的學(xué)習(xí)網(wǎng)站" ;
//調(diào)用getNumberOfSameChar()方法獲取字符串中每個(gè)字符出現(xiàn)的次數(shù)
getNumberOfSameChar(str);
}
}
輸出

相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)