-2

私はJavaが初めてで、ラボでやるべきことがあります(宿題のようなものです)

私はこのメソッドを書く方法を理解しようとしています

public int checkCase(String data)

サイトからの質問:

Java では大文字と小文字が区別されるため、キーボードで正しいキーを押しても、必ずしも正しい変数またはファイル名が得られるとは限りません!!!! 正しいキーを押すことによって発生する可能性のあるすべての可能な名前を生成し、(配列に) 格納し (配列に) リストします (シフト キーを使用するかどうかにかかわらず) 必ずしも正しいとは限りません。アプリケーションによって標準入力から値が読み取られ、パラメータとしてこのメ​​ソッドに渡される意図した文字列。たとえば、パラメーター値が「XY」の場合、このメソッドは次のリストを表示します (ただし、必ずしもこの順序である必要はありません)。

X.y
X.Y
X>Y
X>y
x.Y
x.y
x>Y
x>y

1 から 8 文字の可能なデータ長と、任意の英字キーまたはピリオド キーを指定する必要があります。


宿題などに直接答えを求めるつもりはありませんが、宿題を完成できるように、Java をよく理解している、または Java の知識が豊富な皆さんからガイドやアドバイスを得たいと思っています... . もし私の教授がクラスでそれを明確にしていたら、私はわざわざここで尋ねたり、ここにいる誰かを無駄にしたりしないでしょう.

4

1 に答える 1

3

最も簡単な方法は、入力文字列をループし、各文字について、プリミティブchar型 (Characterクラスを意味する) の下でオブジェクト ラッパーを使用してそのケースをチェックすることです。次のような方法があります。

Character.isUpperCase(char ch)

UPD: 更新された質問のテキストに従って、回答を変更する必要があります。

Characterはい、この目的のためにクラスを使用する必要があると思います。やなどのメソッドが Character.toUpperCase(char ch)ありCharacter.toLowerCase(char ch)ます。入力文字列の各文字のすべての可能なケースを組み合わせるメソッドを実装する必要があります。

シンボルについて.-> >- このケースは、プログラムの特別なケースとして考慮する必要があります。

于 2013-01-27T21:40:43.603 に答える