配列の位置をインデックスで指定して多次元配列要素を出力するにはどうすればよいですか?

オーエンカルタッソ:

インデックスで位置を指定して、2D配列の要素を印刷しようとしています。たとえば、配列の文字列[1] [0]である場所3を印刷したいとします。

String [] [] fruit = new String [2] [2];
fruit [0] [0] = "apple"; //position 1
fruit [0] [1] = "banana"; //position 2
fruit [1] [0] = "pear"; //position 3
fruit [1] [1] = "melon"; //position 4

「フルーツ[1] [0]」の位置3を呼び出したいので、「位置3」の印刷を要求すると、「梨」が表示されます。

DevilsHnd:

配列はインデックス値0から始まるため、探しているのは明らかにセルの文字どおりの位置です。2D配列では、特定の行の列数が異なる可能性があることにも注意してください。たとえば、1行目と2行目は4列、5行目は6列、6行目、7行目は4列です。配列内のすべての列が実際に特定の長さに固定されていること(「正方形」の2D配列)を確実に知らない限り、このスキームの利点はわかりません。

それでもなお、これは2つのforループ(一方が他方の中にネストされている)を使用して簡単に行うことができます。次に例を示します。

String[][] array = {
        {"cell 1", "cell 2"},               // Row 1 (index 0)
        {"cell 3", "cell 4", "cell 5"},     // Row 2 (index 1)
        {"cell 6", "cell 7"}};              // Row 3 (index 2)

int yourDesiredCell = 5;

int cellCount = 0;
boolean found = false;
for (int i = 0; i < array.length; i++) {
    for (int j = 0; j < array[i].length; j++) {
        cellCount++;
        if (cellCount == yourDesiredCell) {
            System.out.println(array[i][j]);
            found = true;
            break;
            //return array[i][j];
        }
    }
    if (found) {
        break;
    }
}

これをクラスメソッドに配置することもできます。次に例を示します。

public static String getCellData(String[][] array, int yourDesiredCell) {
    int cellCount = 0;
    for (int i = 0; i < array.length; i++) {
        for (int j = 0; j < array[i].length; j++) {
            cellCount++;
            if (cellCount == yourDesiredCell) {
                return array[i][j];
            }
        }
    }
    return null;
}

もう1つの便利な方法は、2D配列に含まれる実際のセルの総数を取得することです(まだわからない場合)。

public static int getTotalCellCount(String[][] array) {
    int cellCount = 0;
    for (int i = 0; i < array.length; i++) {
        for (int j = 0; j < array[i].length; j++) {
            cellCount++;
        }
    }
    return cellCount;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

インデックスによって既存の多次元配列に配列を挿入するにはどうすればよいですか?[Python]

分類Dev

Numpyの多次元配列の繰り返しインデックス位置に値を追加するにはどうすればよいですか?

分類Dev

要素ごとにインデックスのN配列で多次元配列にアクセスするにはどうすればよいですか?

分類Dev

多次元配列を内破された値のインデックス付き配列に変換するにはどうすればよいですか?

分類Dev

多次元配列の同じインデックスに複数の要素を挿入するにはどうすればよいですか?

分類Dev

PHPでインデックス付き配列から多次元配列を作成するにはどうすればよいですか?

分類Dev

多次元配列のインデックスとして整数インデックスと配列の組み合わせを使用するにはどうすればよいですか?

分類Dev

delphiで配列インデックスとして使用される列挙型の最初の要素を除外するにはどうすればよいですか?

分類Dev

配列要素をループ内の別の配列のインデックスとして使用するにはどうすればよいですか?

分類Dev

C#多次元配列に値とそのインデックスがあるかどうかを確認するにはどうすればよいですか?

分類Dev

numpy配列の要素のインデックスを取得するにはどうすればよいですか?

分類Dev

JavaScriptを使用してクリックされた配列要素のインデックスを取得するにはどうすればよいですか?

分類Dev

JavaScriptで別の配列のインデックスに基づいて配列から要素を選択するにはどうすればよいですか?

分類Dev

各要素のインデックスに関数を適用して、MATLABで配列を作成するにはどうすればよいですか?

分類Dev

特定の場所(インデックスで指定)のgsettings配列に要素を追加するにはどうすればよいですか?

分類Dev

2次元配列の指定された列の一意の行のインデックスを取得するにはどうすればよいですか

分類Dev

numpy多次元配列のインデックスを逆の順序で取得するにはどうすればよいですか?

分類Dev

別の配列にある要素のインデックスを出力するにはどうすればよいですか?

分類Dev

Dlangを使用して配列内の要素のインデックスを取得するにはどうすればよいですか?

分類Dev

配列の配列のインデックスを取得するにはどうすればよいですか?

分類Dev

値の1つに関して配列インデックス要素を選択するにはどうすればよいですか?

分類Dev

Pythonでインデックスの配列を使用して配列にアクセスするにはどうすればよいですか?

分類Dev

配列インデックスの配列を作成するにはどうすればよいですか?

分類Dev

javaScriptを使用して、インデックスによって配列要素を削除するにはどうすればよいですか?

分類Dev

インデックス配列で定義されていない配列の要素を取り戻すにはどうすればよいですか?

分類Dev

ソートされたインデックス位置で要素を配列にプッシュするにはどうすればよいですか?

分類Dev

ブール配列を作成してnumpyで配列の各行のインデックス値を検索するにはどうすればよいですか

分類Dev

Python 2.7で他の配列のインデックスを使用して配列を作成するにはどうすればよいですか?

分類Dev

ある配列のインデックスを使用して別の配列の__getitem__を定義するにはどうすればよいですか?

Related 関連記事

  1. 1

    インデックスによって既存の多次元配列に配列を挿入するにはどうすればよいですか?[Python]

  2. 2

    Numpyの多次元配列の繰り返しインデックス位置に値を追加するにはどうすればよいですか?

  3. 3

    要素ごとにインデックスのN配列で多次元配列にアクセスするにはどうすればよいですか?

  4. 4

    多次元配列を内破された値のインデックス付き配列に変換するにはどうすればよいですか?

  5. 5

    多次元配列の同じインデックスに複数の要素を挿入するにはどうすればよいですか?

  6. 6

    PHPでインデックス付き配列から多次元配列を作成するにはどうすればよいですか?

  7. 7

    多次元配列のインデックスとして整数インデックスと配列の組み合わせを使用するにはどうすればよいですか?

  8. 8

    delphiで配列インデックスとして使用される列挙型の最初の要素を除外するにはどうすればよいですか?

  9. 9

    配列要素をループ内の別の配列のインデックスとして使用するにはどうすればよいですか?

  10. 10

    C#多次元配列に値とそのインデックスがあるかどうかを確認するにはどうすればよいですか?

  11. 11

    numpy配列の要素のインデックスを取得するにはどうすればよいですか?

  12. 12

    JavaScriptを使用してクリックされた配列要素のインデックスを取得するにはどうすればよいですか?

  13. 13

    JavaScriptで別の配列のインデックスに基づいて配列から要素を選択するにはどうすればよいですか?

  14. 14

    各要素のインデックスに関数を適用して、MATLABで配列を作成するにはどうすればよいですか?

  15. 15

    特定の場所(インデックスで指定)のgsettings配列に要素を追加するにはどうすればよいですか?

  16. 16

    2次元配列の指定された列の一意の行のインデックスを取得するにはどうすればよいですか

  17. 17

    numpy多次元配列のインデックスを逆の順序で取得するにはどうすればよいですか?

  18. 18

    別の配列にある要素のインデックスを出力するにはどうすればよいですか?

  19. 19

    Dlangを使用して配列内の要素のインデックスを取得するにはどうすればよいですか?

  20. 20

    配列の配列のインデックスを取得するにはどうすればよいですか?

  21. 21

    値の1つに関して配列インデックス要素を選択するにはどうすればよいですか?

  22. 22

    Pythonでインデックスの配列を使用して配列にアクセスするにはどうすればよいですか?

  23. 23

    配列インデックスの配列を作成するにはどうすればよいですか?

  24. 24

    javaScriptを使用して、インデックスによって配列要素を削除するにはどうすればよいですか?

  25. 25

    インデックス配列で定義されていない配列の要素を取り戻すにはどうすればよいですか?

  26. 26

    ソートされたインデックス位置で要素を配列にプッシュするにはどうすればよいですか?

  27. 27

    ブール配列を作成してnumpyで配列の各行のインデックス値を検索するにはどうすればよいですか

  28. 28

    Python 2.7で他の配列のインデックスを使用して配列を作成するにはどうすればよいですか?

  29. 29

    ある配列のインデックスを使用して別の配列の__getitem__を定義するにはどうすればよいですか?

ホットタグ

アーカイブ