本文目錄一覽:
java 統計某個文件夾下所包含的文件和文件夾的個數
listFiles方法返回當前目錄內所有文件和子目錄的File對象數組。
獲取其大小即文件和子目錄的數量總和。
遍曆數組,用isDirectory方法檢驗元素是否為目錄,這樣就把子目錄數出來了。
做差就是文件的數量了。
哦,你是想繼續數子目錄的文件數量情況嗎?那就再最外面套個遞歸。
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怎麼實現統計一個字元串中字元出現的次數?
這是我剛根據你的需求寫的,你可以參考一下!
我辦法很簡單,拆分存放數組裡面,然後查找數組就可以了!
其實還有更簡單的辦法,直接用容器比較方便,目前這個辦法我自己用數組寫的,我個人挺滿意的!
import java.util.Scanner;
public class 統計次數
{
private static Scanner sc=new Scanner(System.in);
public static void main(String[] args)
{
System.out.println(“\n\t\t==========統計字元串中字元次數==========\n”);
init();
}//初始化!
private static void init()
{
for (; ; )
{
System.out.println(“輸入文字:”);
char[] arr1=fenJie(input());
System.out.println(“查找的字:”);
char x=muBiao(fenJie(input()));
int y=chaZhao(arr1,x);
System.out.println(“你要找的是\””+x+”\”,出現”+y+”次\n===============\n”);
}
}
//錄入!
private static String input()
{
String s=sc.next();
return s;
}
//分解!
private static char[] fenJie(String s)
{
char[] arr=new char[s.length()];
for (int i=0;is.length() ;i++ )
{
arr[i]=(char)(s.charAt(i));
}
return arr;
}
//查找!
private static int chaZhao(char[] arr,char x)
{
int num=0,tem=-1;
for (int a=0,b=arr.length-1;a=b ;a++,b– )
{
if(a!=barr[a]==x)num++;
if(a!=barr[b]==x)num++;
if((a==b)(arr[a]==x||arr[b]==x))num++;
tem=num;
}
return tem;
}
//目標
private static char muBiao(char[] arr)
{
return arr[0];
}
}
java單詞統計?
//業務分析:1.讀入文件,拿到內容;2.解析文件,進行切分;3.將每個單詞放入集合;4.統計出現次數並排序
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.*;
public static void main(String[] args) throws Exception {
//讀文件
try (BufferedReader br = new BufferedReader(new FileReader(“D:/words.txt”))) {
HashMapString, Integer map = new HashMapString, Integer();//建一個存放讀取數據的集合
String line = null;//每次讀取一行
while ((line = br.readLine()) != null) {//循環讀入
String[] split = line.split(” “);//切分
for (String word : split) {//遍歷字元串數組
if (word.length() != 0) {//判斷對象不為空
if (map.containsKey(word)) {//判斷集合中是否包括目標單詞
map.put(word, map.get(word) + 1);//如果包括,value值+1,如果不包括,將新單詞放入集合中
} else {
map.put(word, 1);
}
}
}
}
SetMap.EntryString, Integer entrySet = map.entrySet();//集合中的元素以k,v形式取出
ArrayListMap.EntryString, Integer list = new ArrayListMap.EntryString, Integer(entrySet);//放入List集合中
Collections.sort(list, new ComparatorMap.EntryString, Integer() {//進行降序排序
@Override//重寫比較器
public int compare(Map.EntryString, Integer o1, Map.EntryString, Integer o2) {
return o2.getValue().compareTo(o1.getValue());
}
});
System.out.println(list);//列印結果
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/306239.html