-4

我对 Java 世界完全陌生,现在我很迷茫。我正在做一个项目,我必须获取一个输入文件(input.txt)并将其加密为已知的所有内容。这就是这里的问题...

  • 接下来,对于如下所述的每个类别,您的程序应确定在输入中最常出现的值。
  • 接下来显示这个出现次数以及每个类别中出现频率最高的值。如果大多数外观都绑定了两个或多个值,那么您可以选择这些值中的任何一个来显示。

这些是类别:

  • 大写字母
  • 小写字母
  • 不区分大小写的字母(例如,不区分 'b' 和 'B')
  • 数字
  • 符号(任何可见的非字母数字字符)
  • 不可见字符(空白、tab='\t'、newline='\n' 或 return='\r';按名称显示这些字符)
  • 单词(最大连续字母序列)
  • 不区分大小写的单词
  • 令牌(字母、数字和/或符号等可见字符的最大连续序列)
  • 不区分大小写的标记

我现在只需要知道如何获取大写和小写字母。如果有人可以提供帮助,我可以有一个很好的基础。

如果您需要通过以下方式引用,这是我的文本文件(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 程序员的所有帮助将不胜感激!谢谢你。

4

2 回答 2

2

首先阅读扫描教程。

掌握了基础知识后,您就可以使用类似...

String text = scanner.nextLine();

从文件中检索下一行。

从那里您可以使用String#toCharArray来获取代表String.

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

您还需要能够使用 afor-loopwhile-loop来实现这一点,但是教程中有一些基本示例应该可以让您移动......

于 2013-09-03T06:01:32.187 回答
0

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

import java.util.Scanner;

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

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

在此处提及您的代码,以便我可以更清楚地为您提供帮助。

于 2013-09-03T06:44:51.173 回答