[解決済み] Javaでの多次元配列の初期化
2023-07-09 18:57:23
質問
多次元配列を宣言し、それに値を割り当てる正しい方法は何ですか?
これは私が持っているものです。
int x = 5;
int y = 5;
String[][] myStringArray = new String [x][y];
myStringArray[0][x] = "a string";
myStringArray[0][y] = "another string";
どのように解決するのですか?
該当する行を置き換えてみてください。
myStringArray[0][x-1] = "a string";
myStringArray[0][y-1] = "another string";
サブ配列の長さが
y
であり、インデックス付けは 0 から始まるため、サブ配列の長さを
myStringArray[0][y]
または
myStringArray[0][x]
は失敗します。
x
と
y
は範囲外です。
String[][] myStringArray = new String [x][y];
は、長方形の多次元配列を初期化する正しい方法です。もしギザギザにしたいのなら(それぞれの部分配列は異なる長さを持つ可能性があります)、次のようなコードを使用することができます。
この答え
. しかし、完全に長方形の多次元配列が欲しい場合、手動で部分配列を作成する必要があるというJohnの主張は間違っていることに注意してください。
関連
-
Javaクラスが "Error occurred during initialization of boot layer "というエラーで実行される。
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
maven レポート エラー 解決不可能な親POM
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] JavaScriptで2次元の配列を作成するにはどうすればよいですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
executeQuery()でデータ操作文が発行できない。解決方法
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
ApplicationContextの起動エラーです。条件レポートを表示するには、アプリケーションを'de'で再実行します。
-
Uncaught ReferenceError: は定義されていません。
-
Junitのユニットテストはjava.lang.Testを報告します。
-
FindBugの使用概要
-
アノテーション「@Retention」の役割
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
Java JDKのダイナミックプロキシ(AOP)の使用と実装の原理分析
-
[解決済み] C#の多次元配列と配列の配列の違いは何ですか?