[解決済み] [Solved] java.lang.ArrayIndexOutOfBoundsException: 0
2022-03-03 01:05:29
質問
本でjavaを勉強しています。この練習問題があるのですが、うまく動作させることができません。これは、javaのクラスDoubleを使用して2つのdoubleを追加します。Eclipseでこのコードを実行しようとすると、タイトルにあるようなエラーが発生します。
public static void main(String[] args) {
Double d1 = Double.valueOf(args[0]);
Double d2 = Double.valueOf(args[1]);
double result = d1.doubleValue() + d2.doubleValue();
System.out.println(args[0] + "+" + args[1] + "=" + result);
}
解決方法は?
問題点
これは
ArrayIndexOutOfBoundsException: 0
というのは、インデックス
0
は、配列の有効なインデックスではありません。
args[]
ということは、配列が空であることを意味します。
この特殊なケースで
main()
メソッドでは、次のような意味になります。
引数が渡されない
をコマンドラインで実行します。
可能な解決策
-
コマンドラインからプログラムを実行する場合、コマンドに2つの引数を渡すことを忘れないでください。
-
Eclipseでプログラムを実行する場合、実行構成でコマンドライン引数を設定する必要があります。以下へ
Run > Run configurations...
を選択し、その後にArguments
タブで実行の設定を行い、いくつかの引数を プログラム引数 という領域があります。
注意点 は、十分な数の引数が与えられない場合に処理する必要があります。 のように、メインメソッドの冒頭に記述してください。
if (args.length < 2) {
System.err.println("Not enough arguments received.");
return;
}
これは、プログラムをクラッシュさせるのではなく、優雅に失敗させるものです。
関連
-
[解決済み】代入の左手は必ず変数 CharAt
-
[解決済み】"比較メソッドはその一般契約に違反する!"
-
[解決済み] 解決済み】Javaが「型をインスタンス化できない」というエラーを返す [重複] [重複]
-
[解決済み】「error: '.class' expected」の意味と修正方法について
-
[解決済み】Javaで文字列をコピーするにはどうしたらいいですか?
-
[解決済み】ソースルート外のJavaファイル intelliJ
-
[解決済み] エラー - trustAnchors パラメータは空であってはなりません。
-
[解決済み】Eclipseで「パッケージエクスプローラー」ビューが見つからない
-
[解決済み】フォルダに書き込もうとすると「java.nio.file.AccessDeniedException」が発生する件
-
[解決済み] java.lang.ArrayIndexOutOfBoundsExceptionが発生する原因とその対策について教えてください。
最新
-
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
-
[解決済み】「java -cp」と「java -jar」の違い?
-
[解決済み】文字列中の � を置換する方法
-
[解決済み】Javaを包含するクラスではないのか?
-
[解決済み】破損したjarファイル
-
[解決済み】Javaで文字列をコピーするにはどうしたらいいですか?
-
[解決済み】Javaのswitch文。定数式が必要だが、定数である
-
[解決済み】CreateProcess error=2, The system cannot find file specified.
-
[解決済み] java.lang.ArrayIndexOutOfBoundsExceptionが発生する原因とその対策について教えてください。