首页 > 编程知识 正文

java统计字数问题求教(统计字符出现次数java)

时间:2023-12-08 14:00:33 阅读:313418 作者:VWFU

本文目录一览:

  • 1、如何运用java计算一段文字的字数
  • 2、如何用java编写能统计记事本里的字数呢?
  • 3、求大神教我,java语言里的字数统计功能的代码?
  • 4、Java字数统计代码,求教大神。
  • 5、java统计字数问题求教
  • 6、Java 记录文章总字数的方法

如何运用java计算一段文字的字数

可以用循环啊,定义类person

class

person{

@getter

@setter

private

int

age;

@getter

@setter

private

string

name;

public

person(int

age,string

name){

this.age=age;

this.name=name.

}

}

判断年龄就用数组做了,假设你放一个arraylist里

arraylist

personlist=new

arraylist();

personlist.add(父亲)

personlist.add(爷爷)

personlist.add(儿子)

for(person

person:personlist){

if

(person.getage90){

game

over

}else

if(person.getage0){

洗洗睡吧

}else{

打印名字和年龄

getname()+getage()

}

}

如何用java编写能统计记事本里的字数呢?

用最简单的方法,或许有一点点偏差

File

file

=

new

File("要统计的记事本的路径");

long

l

=

file.length();//得到文件的大小,单位是字节

long

sum

=

l/2;//因为一个文字占2个字节,所以这样得到的就是字数

不过这样计算的貌似换行也计算了

求大神教我,java语言里的字数统计功能的代码?

其实直接把要统计的字数放在一个字符串里就行了string str = "";

然后再用string的length方法就可以统计字符串长度了。

string str = "xxxxx";

int strlen = str.length();

system.out.print(strlen);

打印出来的数字就是所输入的字数(这里是包括标点符号的,如果要去标点空格可以用正则表达式)

Java字数统计代码,求教大神。

import java.util.HashMap;

import java.util.Map;

public class GJJJjjj {

public static void main(String[] args) {

// 随机生成字符串

StringBuffer sb = new StringBuffer();

for (int i = 0; i 25; i++) {

sb.append((char) ((int) (Math.random() * ('Z' - 'A')) + 'A'));

}

for (int i = 0; i 25; i++) {

sb.append((char) ((int) (Math.random() * ('z' - 'a')) + 'a'));

}

// 打印字符串

System.out.println(sb.toString());

// 统计

MapCharacter, Integer map = new HashMapCharacter, Integer();

for (int i = 0, l = sb.length(); i l; i++) {

char c = sb.charAt(i);

Integer v = map.get(c);

if (null == v) {

map.put(c, 1);

} else {

map.put(c, v + 1);

}

}

// 输出统计结果

for (Map.EntryCharacter, Integer entry : map.entrySet()) {

System.out.println(entry.getKey() + ":" + entry.getValue());

}

}

}

java统计字数问题求教

import java.util.Scanner;

public class countWords {

    public static void main(String args[]) {

        String number[] = new String[20];

        String temp = "N"; // store input, if it's not character, break; else store

        int i = 0;

        

        Scanner sc = new Scanner(System.in);

        System.out.println("please input your characters:n");

        while(true){

            temp = sc.nextLine();

            if(temp.matches("[0-9a-zA-Z]")){

            number[i] = temp;

            i++;

            }

            else break;     

        }

        

        System.out.println("the count of character is "+i);

        

        

        

    }

}

结果截图:

合法输入是单个的字母或者数字,如果有其他需求,另加限定

Java 记录文章总字数的方法

记录总字数其实最简单 , 就是读取整个文本文件为1个字符串 String str ,

然后str.length属性 就可以了,.这就是整个文章的字数

完整的参考代码

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class RegDemo {

public static void main(String[] args) {

//如果文本是通过IO流读取的. 那么IO步骤省略了.

//把读取的文本文件,存为1个String字符串即可进行下面的操作

String str = "Apple 真好吃 12345 上山打老虎 666";

int charNum = findTimes("[a-zA-Z]", str);

System.out.println("字母个数:"+charNum);//英语字母

int intNum = findTimes("\d", str);

System.out.println("数字个数:"+intNum);

int blankNum = findTimes("\s", str);

System.out.println("空格个数:"+blankNum);

int totalNum = str.length();

System.out.println("总字符数:"+totalNum);

}

// 第一个参数是正则表达式, 第二个参数 是文本

public static int findTimes(String regEx, String text) {

int count = 0;//找到的个数

Pattern p = Pattern.compile(regEx);

Matcher m = p.matcher(text);

while (m.find()) {//找到了就+1

count++;

}

return count;

}

}

输出结果

字母个数:5

数字个数:8

空格个数:4

总字符数:25

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。