您的位置:

java统计,java统计字符串中字母,数字及其他字符的个数

本文目录一览:

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);//打印结果

}

}