「文件单词统计java」统计数据单词

博主:adminadmin 2022-11-28 06:23:07 44

本篇文章给大家谈谈文件单词统计java,以及统计数据单词对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎么用java编写统计文件中的字符数、单词数和行数?

在C盘新建文件1.txt,输入任意字符,如下图:

编写java代码。如下:

import java.io.BufferedReader;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

import java.util.TreeMap;

public class Test {

// 统计数字或者字符出现的次数

public static TreeMapCharacter, Integer Pross(String str) {

char[] charArray = str.toCharArray();

TreeMapCharacter, Integer tm = new TreeMapCharacter, Integer();

for (int x = 0; x  charArray.length; x++) {

if (!tm.containsKey(charArray[x])) {

tm.put(charArray[x], 1);

} else {

int count = tm.get(charArray[x]) + 1;

tm.put(charArray[x], count);

}

}

return tm;

}

public static void main(String[] args) {

BufferedReader br = null;

int line = 0;

String str = "";

StringBuffer sb  = new StringBuffer();

try {

br = new BufferedReader(new FileReader("c:\\1.txt"));

while ((str = br.readLine()) != null) {

sb.append(str);

++line;

}

System.out.println("\n文件行数: " + line);

System.out.println("\n文件内容: " + sb.toString());

TreeMapCharacter, Integer tm = Pross(sb.toString());

System.out.println("\n字符统计结果为:" + tm);

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

if (br != null) {

try {

br.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

}运行结果如下图:

java统计txt文件中的单词数

你的程序我帮你改完了,你看看吧.(改动的地方见注释)

import java.util.Scanner;

import java.io.File;

public class Text{

 public static void main(String[] args){

  try{

   Scanner sc=new Scanner(new File("qia.txt"));

   int words=0; //这里把这句移到这里

   while(sc.hasNextLine()){

    String str=sc.nextLine();

    String str1=str.trim();

    String[] xx=str1.split("

\\s

+");

    int a1=xx.length;

    words=words+a1;

   }

   System.out.println("单词数:"+words);//这里把这句移到这里,并输出words

  }catch(Exception ex){

  }

 }

}

java从键盘或文件读取一段英文文字,统计其中单词个数,并输出所有单词(忽略其他字

public void test(){

java.util.Scanner sc = new java.util.Scanner(System.in);

System.out.println("请输入字符串...");

String str = sc.next();

char[] arr = str.toCharArray();

java.util.MapString, Integer map = new java.util.HashMapString, Integer();

for(int i = 0; i  arr.length; i++){

int count = 0;

w:if(((int)arr[i] = 65 || (int)arr[i] = 90)  ((int)arr[i] = 97) || ((int)arr[i] = 122)){

for(int j = 0; j  arr.length; j++){

if(arr[i] == arr[j]){

++count;

}

}

map.put(arr[i]+"", count);

}

}

java.util.Iterator iter = map.keySet().iterator();

while (iter.hasNext()) {

String key = (String) iter.next();

Integer val = map.get(key);

System.out.println(key+"出现了:" + val);

}

System.out.println("输入的字符串为:"+java.util.Arrays.toString(arr));

}

关于文件单词统计java和统计数据单词的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。