
今回の記事ではJavaのコマンドライン引数で受け取った値をint型にして扱う方法について解説しています。
結論からいうとJavaのコマンドライン引数ではString型しか受け取れません。
よってString型で受け取ったコマンドライン引数をプログラム内でint型に変換することで、int型として扱う方法を解説していきます。
簡単なプログラムで確認する
class Sample {
public static void main(String[] args) {
int num1 = Integer.parseInt(args[0]);
int num2 = Integer.parseInt(args[1]);
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);
}
}
Sample.javaを作成し上記のようなプログラムを作成しました。
コマンドライン引数を二つ受け取りInteger.parseIntメソッドを使うことでString型の値をint型に変換しています。
そして変換した値をそれぞれnum1, num2に代入し、printlnを使って出力しています。
Integer.parseIntメソッドを使うことで、String型をint型に変更する
実行してみる
先ほど作ったプログラムを実行してみます。まずはコンパイルします。
javac Sample.java
コンパイルエラーが出なければOKです。そのまま実行のコマンドを入力します。
java Sample 57 89
上記のようなコマンドライン引数を渡した場合の実行結果は以下の通りです。
num1 = 57
num2 = 89
Javaのコマンドライン引数でint型の値を渡したい場合はString型の値をInteger.parseIntメソッドを使ってint型に直す必要があります。
プログラミング学習はUdemyがおすすめ
私はプログラミングの学習はUdemyで行うのが一番おすすめです。
Udemyでは動画講座でプログラミングなどのスキルを身につけることができます。
現役エンジニアがUdemyをオススメする理由は
・動画で好きなときに学べる
・一流の講師に学ぶことができる
・講師の方に質問ができる
・返金保証もある
・セールを頻繁に開催している
といったたくさんの理由があります。
現在Udemyではセールを開催しています!
通常時1万円から2万円前後の価格で講座が販売されていますが、セール時には1500円前後(ランチ代くらい)で一つの講座を購入することができます。
UdemyにはサーブレットでWebアプリ開発が学べる講座もあるので、JavaでWebアプリ開発する方法を学んでみたい!という方は今がチャンスです!
独学が不安な人へ
独学で学んでいく意志がある方にはUdemyなどで学習するのがおすすめですが、プログラミングを独学するにはそれなりにハードルがあります。
- プログラミングで一度挫折した経験がある
- 一人で学習する自信がないので、サポートが欲しい
という方にはプログラミングスクールを検討してみるのがおすすめです。