如何使用Scanner查找文本文件中的大写和小写字母数?

时间:2013-09-03 05:54:14

标签: java

我是Java世界的新手,我现在迷失了。我正在做一个项目,我必须得到一个输入文件(input.txt)并将其加密到已知的所有内容。这就是问题......

  • 接下来,对于下面描述的每个类别,您的程序应确定输入中最常出现的值。
  • 接下来显示此类别的出现次数以及每个类别中最常出现的值。如果两个或多个值与大多数外观相关联,则可以选择显示这些值中的任何一个。

这些是类别:

  • 大写字母
  • 小写字母
  • 不区分大小写的字母(例如,不区分'b'和'B')
  • 符号(任何可见的非字母数字字符)
  • 不可见的字符(空白,制表符='\ t',换行符='\ n'或返回='\ r';按名称显示这些字符)
  • Word(最大连续字母序列)
  • 不区分大小写的字
  • 令牌(可见字符的最大连续序列,如字母,数字和/或符号)
  • 不区分大小写的令牌

我只需要知道如何立即获得大写和小写字母。如果有人可以提供帮助,我可以有一个良好的基础开始。

这是我的文本文件(input.txt),如果您需要它来引用:

roll tide roll!
Roll Tide Roll!
ROLL TIDE ROLL!
ROll tIDE ROll!
 roll  tide  roll! 
 Roll  Tide  Roll! 
 ROLL  TIDE  ROLL! 
  roll   tide   roll!   
    Roll  Tide   Roll   !   

非常感谢有经验的Java程序员提供的所有帮助!谢谢。

2 个答案:

答案 0 :(得分:2)

首先阅读Scanning教程。

一旦掌握了基础知识,就可以使用......

String text = scanner.nextLine();

从文件中检索下一行。

从那里,您可以使用String#toCharArray获取代表String的字符数组。

您需要遍历此数组并使用Character.isUpperCase来确定给定字符的大小写。

您还需要能够使用for-loopwhile-loop来实现这一目标,但教程中有一些基本的示例可以让您感动......

答案 1 :(得分:0)

您必须先导入扫描仪类包。

import java.util.Scanner;

之后你必须制作一个扫描仪类的对象。在创建任何变量对象后,然后通过nextLine method调用它。之后使用for循环或while循环可以将语句放入其中。

必须通过赋予toCharArray将整个字符串转换为字符,并且每个字符将检查大写和小写。

在这里提及您的代码,以便我能更清楚地帮助您。