-4

私はJavaの世界にまったく慣れていないので、今はとても迷っています。私は、入力ファイル (input.txt) を取得し、既知のものすべてに暗号化する必要があるプロジェクトを行っています。ここが問題なのですが…

  • 次に、以下で説明するカテゴリごとに、プログラムは入力内で最も頻繁に現れる値を決定する必要があります。
  • 次に、この出現回数と、各カテゴリで最も頻繁に出現する値を表示します。ほとんどの外観で 2 つ以上の値が同点である場合は、これらの値のいずれかを選択して表示できます。

カテゴリは次のとおりです。

  • 大文字
  • 小文字
  • 大文字と小文字を区別しない文字 (たとえば、'b' と 'B' を区別しない)
  • 記号 (目に見える英数字以外の文字)
  • 見えない文字 (空白、tab='\t'、改行 ='\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、指定された文字の大文字と小文字を判別するために使用する必要があります。

for-loopまた、これを実現するには、 andを使用できる必要がありますwhile-loopが、チュートリアルにはいくつかの基本的な例が含まれており、あなたを動かすことができます...

于 2013-09-03T06:01:32.187 に答える
0

最初にスキャナー クラスのパッケージをインポートする必要があります。

import java.util.Scanner;

その後、スキャナークラスのオブジェクトを作成する必要があります。オブジェクトの任意の変数を作成した後、nextLine method. その後、 for ループまたは while ループを使用してステートメントを入れることができます。

文字列全体を指定して文字に変換する必要がありtoCharArray、各文字は大文字と小文字をチェックします。

ここであなたのコードに言及してください。そうすれば、より明確にお手伝いできます。

于 2013-09-03T06:44:51.173 に答える