本文目錄一覽:
- 1、java 統計字符串中每個字母有多少個
- 2、使用java 用兩種統計方式統計1-100之間8的倍數的個數
- 3、Java 統計輸入正數個數?
- 4、java 統計某個文件夾下所包含的文件和文件夾的個數
java 統計字符串中每個字母有多少個
如下代碼提供了三種方式統計一個字符串中出現的大小寫字母和其他字符:
class Test{ publicstatic void main(String[] args) { String str = “abAM1,!23”; int cntU = 0; //大寫字母的個數 int cntL = 0; //小寫字母的個數 int cntOther = 0; int i; //第二種方法 String s1 = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”; String s2 =”abcdefghijklmnopqrstuvwxyz”; for (i=0; istr.length(); ++i) { charch = str.charAt(i); if(-1 != (s1.indexOf(ch))) { cntU++; } elseif (-1 != s2.indexOf(ch)) { cntL++; } else { cntOther++; } } // //方法二// for (i=0; istr.length(); ++i)// {// charch = str.charAt(i);// if(Character.isUpperCase(ch))// cntU++;// elseif (Character.isLowerCase(ch))// cntL++;// else// cntOther++;// } //方法三// for (i=0; istr.length(); ++i)// {// charch = str.charAt(i);// if(ch=’a’ ch=’z’){// cntL++;// }// elseif (ch=’A’ ch=’Z’){// cntU++;// }// else{// cntOther++;// }// } System.out.printf(“大寫字母個數: %d\n”, cntU); System.out.printf(“小寫字母個數: %d\n”, cntL); System.out.printf(“非字母個數: %d\n”, cntOther); }}
使用java 用兩種統計方式統計1-100之間8的倍數的個數
public class Test{
static int count2 = 0;
public static void main(String[] args) {
int count1 = 0;
for (int i = 1; i =100; i++) {
if(i%8 == 0){
count1++;
System.out.print(i+” “);
}
}
System.out.println(“第一種統計的次數為:”+count1);
for (int i = 1; i =100; i++) {
if(i%8 ==0 ){
method();
}
}
System.out.println(“第二種統計的次數為:”+count2);
}
public static void method() {
count2++;
}
}
這兩種都可以統計次數,希望能幫到你!
Java 統計輸入正數個數?
import java.util.Scanner;
import java.util.regex.*; //Java使用正表達式必須導入此包
public class test{
private static int count = 0;//統計正整數出現的次數
//使用正則表達式判斷是否是整數(正數、負數和0)
private static boolean isNumber(String str){
return str.matches(“^(0|[1-9][0-9]*|-[1-9][0-9]*)$”);
}
//遞歸實現無限循環
private static void input(){
try { //加try…catch就是為了處理一個數字輸入過長產生的異常
System.out.print(“請輸入一個整數:”);
String inputNum = new Scanner(System.in).next();
if (isNumber(inputNum)==false) {//當輸入不是整數的時候結束遊戲
System.out.println(“輸入錯誤,遊戲結束!”);
}else if(count2147483647||Integer.parseInt(inputNum)Integer.MAX_VALUE||Integer.parseInt(inputNum)Integer.MIN_VALUE){//當數字超過最大允許個數的時候提示
System.out.println(“數字個數超出允許範圍!”);
}else if(Integer.parseInt(inputNum)0){
count++;
input(); //遞歸調用
}else{
System.out.println(“正整數有”+count+”個!”);
}
} catch (Exception e) {
System.out.println(“數字個數超出允許範圍!”);
}
}
public static void main(String[] args) {
input();
}
}
java 統計某個文件夾下所包含的文件和文件夾的個數
listFiles方法返回當前目錄內所有文件和子目錄的File對象數組。
獲取其大小即文件和子目錄的數量總和。
遍曆數組,用isDirectory方法檢驗元素是否為目錄,這樣就把子目錄數出來了。
做差就是文件的數量了。
哦,你是想繼續數子目錄的文件數量情況嗎?那就再最外面套個遞歸。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/192400.html