本文目录一览:
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);//打印结果
}
}