[解決済み] Javaで2次元配列の配列長を取得する
2022-04-25 02:17:54
質問
2次元配列の行と列の長さを取得したいのですが、どうすればよいですか? 次のコードを使って、うまくできました。
public class MyClass {
public static void main(String args[])
{
int[][] test;
test = new int[5][10];
int row = test.length;
int col = test[0].length;
System.out.println(row);
System.out.println(col);
}
}
これは予想通り5, 10をプリントアウトしています。
では、この行を見てください。
int col = test[0].length;
列の長さを取得するために、実際に特定の行を参照する必要があることに注意してください。 私には、これは非常に不格好に思えます。 さらに、もし配列が次のように定義されていたら
test = new int[0][10];
そうすると、長さを取得しようとしたときに、コードが失敗してしまいます。 何か別の(もっと賢い)方法があるのでしょうか?
どのように解決するのですか?
検討する
public static void main(String[] args) {
int[][] foo = new int[][] {
new int[] { 1, 2, 3 },
new int[] { 1, 2, 3, 4},
};
System.out.println(foo.length); //2
System.out.println(foo[0].length); //3
System.out.println(foo[1].length); //4
}
列の長さは行ごとに異なる。 もし、あるデータを固定サイズの2次元配列でバックアップするのであれば、 ラッパークラスで固定値へのゲッターを提供します。
関連
-
Java Error スレッド "AWT-EventQueue-0" で例外発生 java.lang.
-
javaコンパイル時のエラー:不正な文字 '\ufeff' に対する解決策です。
-
org.glassfish.jersey.servlet.ServletContainer
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] Javaで配列に特定の値が含まれているかどうかを判断するにはどうすればよいですか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
エラー java.util.NoSuchElementException
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
JDKの設定時にjava.dllが見つからない、java SE Runtime Environmentが見つからない問題が発生しました。
-
Eclipseプロンプトを実行する java仮想マシンを使用しない
-
VMの初期化中にエラーが発生しました java/lang/NoClassDefFoundError: java/lang/Object
-
javaコンパイル時のエラー:不正な文字 '\ufeff' に対する解決策です。
-
Eclipse起動エラー:javaは起動したが、終了コード=1を返した(ネット上の様々な落とし穴)
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
Error: java.lang.NoClassDefFoundError: クラス XXXX を初期化できませんでした
-
このラインで複数のマーカーを解決する方法