Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java n个字母数字的显示频率_Java - Fatal编程技术网

Java n个字母数字的显示频率

Java n个字母数字的显示频率,java,Java,您好,我正在尝试显示一个名为Article.txt的文本文件中所有三个字母和五个字母的单词的数量,但是我得到的输出都是4。我是一个初学者,我将感谢任何形式的帮助。谢谢大家! import java.util.*; import java.io.*; class test { public static void main(String[] args) throws Exception { FileReader fr = new FileReader("E:\\te

您好,我正在尝试显示一个名为Article.txt的文本文件中所有三个字母和五个字母的单词的数量,但是我得到的输出都是4。我是一个初学者,我将感谢任何形式的帮助。谢谢大家!

import java.util.*;
import java.io.*;
class test
{
    public static void main(String[] args) throws Exception
    {
        FileReader fr = new FileReader("E:\\test\\Article.txt");
        Scanner s = new Scanner(fr);
        String str = s.nextLine();
        String[] words = str.split(" ");
        int countThree = 0, countFive = 0;`
        for(String word : words)
        {
            if(word.length() == 3)
            {
                countThree++;
            }
            else if(word.length() == 5)
            {
                countFive++;
            }
        }
        System.out.println("Number of three letter words: " +countThree);
        System.out.println("Number of five lettr words: " +countFive);
    }

}
以下是文章:

曾有一段时间,皮特·桑普拉斯获得14个大满贯单打冠军,最后一次是在2002年的美国网球公开赛上,这似乎是体育运动的巅峰 男子网球的成就。没人想到在接下来的16年里,在64个大联盟中,不是一两个而是三个球员会并肩作战 与美国伟人并肩作战。周日,诺瓦克·德约科维奇成为第三个击败阿根廷选手胡安·马丁·德尔·波特罗的男子网球公开赛冠军 冲洗草地。这位31岁的塞尔维亚人从来没有像费德勒和纳达尔那样被认为是一代人中独一无二的天才 奖杯计数。但没有人能像德约科维奇那样代表现代足球。他是以消耗为基础的底线网球和at的终极实践者 他在球场上高效的巡逻几乎是无敌的。在纽约的两个多星期里,他多次达到这个高度。事实上 决赛中95分钟的第二盘是德约科维奇过去两年的缩影。当命运来来回回的时候,它是漫长而疲惫的。但是逆境 让他精力充沛,他找到了对手无法匹敌的水平。在他7月份在温布尔登胜利回归之后,最新的成功就是明证 足够让德约科维奇在技术上、战术上和身体上恢复到最佳状态。 如果说这是关于恢复男子方面的旧秩序,那么这是妇女部分新秩序的延续。这是第一次 在过去的六届大满贯锦标赛中,有四届获得冠军,20岁的大阪直美成为第一位赢得大满贯的日本人,这使这一组合更加兼收并蓄。 在23次单打大满贯的获胜者瑟琳娜·威廉姆斯(Serena Williams)身上,公开赛时代大阪最受欢迎的选手面临着终极挑战。这也是一种代际关系 战斗是独一无二的。威廉姆斯和大阪之间16岁的差距是女子决赛公开赛时代的第二大差距,仅次于莫妮卡·塞莱斯 1991年美国网球公开赛对阵马蒂娜·纳夫拉蒂洛娃。值得称赞的是,大阪并不畏惧舞台。在成长过程中,她一直尊敬威廉姆斯。毕竟 这是一个在三年级时选择威廉姆斯作为学校论文主题的人。周六的比赛中,她表现得就像她熟悉36岁的足球一样 她的手吸收了美国人向她扔来的所有东西,并以更加华丽的姿态重新引导他们。她所取得的成就几乎被他的努力所淹没 威廉姆斯对主席裁判的长篇大论之后的混乱。然而,大阪在一个易受影响的年轻时代以一种方式结束了这场比赛
冷冰冰的无情表明她会留下来。

我想你会逐行处理你的文件。 目前,您仅通过执行

String str = s.nextLine();
对于这一行,您正在计算字数


您还必须计算所有其他行。

您的txt文件中有什么内容?请使用链接将内容添加到您的问题中。另外,为了将格式设置为代码,请从当前信息中缩进四个空格,不清楚为什么4不是正确的/预期的值。