[解決済み] Javaで、引数が渡されない場合、変数number=Integer.parseInt(args[0])に値を代入するにはどうしたらいいですか?
2022-01-26 18:27:25
質問
コマンドラインの引数を受け取ってint型に変換し、その数から無限大までの整数をコンソールに表示する簡単なプログラムを書きました。
引数を渡さなかった場合は、例外メッセージが表示されます。
public class Infinity
{
public static void main(String args[])
{
try
{
n=Integer.parseInt(args[0]);
while(true)
{
System.out.println(n);
n++;
}
}
catch(Exception ex)
{
System.out.println("A number was not entered.");
}
}
}
引数を渡さなければ、プログラム自身が'n'に値を割り当てる方法はないのでしょうか?こんな感じで。
n=Integer.parseInt(args[0]);
if(args[0]==NULL)
{
n=0;
}
解決方法は?
の値を割り当てることができます。
n
として
0
または他の値をデフォルトで使用し
if(args.length > 0) {
で、引数が与えられているかどうかをチェックします。以下は、コメント付きの完全な例です。
public class Infinity {
public static void main(String args[]) {
/*
Start by assigning your default value to n, here it is 0
If valid argument is not given, your program runs
starting from this value
*/
int n = 0;
// If any arguments given, we try to parse it
if(args.length > 0) {
try {
n = Integer.parseInt(args[0]);
} catch (NumberFormatException e) {
System.err.println("Argument" + args[0] + " must be an integer.");
// Program ends
System.exit(1);
}
}
// All good, n is either default (0) or user entered value
while(true) {
System.out.println(n);
n++;
}
}
}
注 このプログラムは、javaにあまり慣れていない方でも実行できます。
-
に保存します。
Infinity.java
-
cmdやターミナルで記述してコンパイルする。
javac Infinity.java
-
で実行する。
java Infinity
またはjava Infinity 1000
(またはその他の値)
乾杯
関連
-
[解決済み】imageio.IIOException: 入力ファイルが読み込めない
-
[解決済み】 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver [重複]。
-
[解決済み】Eclipseがエラーメッセージ "Java was started but returned exit code = 1" を返す
-
[解決済み] エラー - trustAnchors パラメータは空であってはなりません。
-
[解決済み] Javaで配列に特定の値が含まれているかどうかを判断するにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] Javaの「for each」ループはどのように機能するのですか?
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー。Selection does not contain a main type
-
[解決済み】Android Studioでタスク :app:compileDebugJavaWithJavac の実行に失敗しました。
-
[解決済み】Javaクラスの "型に解決できない"
-
[解決済み】Javaで無限大を実装する方法とは?
-
[解決済み】-XX:MaxPermSizeは何をするのですか?
-
[解決済み】keytoolエラー 鍵屋が改ざんされたか、パスワードが不正確だった場合
-
[解決済み】Javaを包含するクラスではないのか?
-
[解決済み】Java LinkedListでNodesを使用する
-
[解決済み】Ubuntu: OpenJDK 8 - パッケージを見つけることができません。
-
[解決済み】intがnullであるかどうかを確認する方法