3

だから私は、ユーザーの入力に基づいて 2 つの配列を比較することに取り組んでいます。1 つの配列は int 配列で、もう 1 つは文字列です。私がしたいのは、ユーザー入力を取得し、入力を最初の int 配列と比較してから、文字列配列の同じ位置にある要素を計算することです。次に、2 番目の配列に基づいて結果を出力します。以下のように、12 を入力して bob を取得するか、21 を入力してから andrea を取得します。以下のコード例。私は2番目の配列の比較まですべてを持っています(ユーザー入力があり、int配列内でそれを見つけます-ループですが、2番目の配列との比較を理解することはできません)

int[] number = {12, 15, 19, 21}
String[] character = {bob, sally, james, andrea} 

両方の配列を比較してから、新しい変数に保存しますか?

number = character

次に、新しい変数の値を出力しますか?

助けてくれてありがとう。私はこれをどこでも探していました。主にこのウェブサイトで 1 日半を過ごします。

4

2 に答える 2

2

ここで使用できますMap

マップをインスタンス化して入力します。

Map<Integer, String> numberToNameMap = new HashMap<Integer, String>();
numberToNameMap.put(12, "bob");
//...

そして、ルックアップを行います:

String name = numberToNameMap.get(inputNumber);
于 2012-11-05T02:59:59.263 に答える
1

2 番目の配列と比較する必要はありません。最初の配列で一致する要素のインデックスを取得したら、そのインデックスを 2 番目の配列に対して使用するだけです。それだけです!

int[] number = {12, 15, 19, 21};
String[] character = {"bob", "sally", "james", "andrea"};
int userInput = ... // <<== You know how to do all that 
for (int i = 0 ; i != number.length ; i++) {
    if (number[i] == userInput) {
        // Element at index i is matching:
        System.out.println(character[i]);
        break;
    }
}
于 2012-11-05T02:58:11.830 に答える