>  > 17インチ サマータイヤ セット【適応車種:ラクティス(120系 Sグレード)】WEDS レオニス CH パールブラックミラーカット 7.0Jx17エナセーブ RV504 205/50R17
CBR1100XXブラックバード(01年~) FTZ12S 液入充電済バッテリー メンテナンスフリー(YTZ12S互換) 古河バッテリー(古河電池) 製品生産国はタイ製となります 2輪 D.I.D ZVM-Xシリーズ シールチェーン シルバー 110L スズキ GSX750S 刀 750cc 1982年~1983年 RDmoto アールディーモト アジャスタブルブレーキレバー ショート(Adjustable brake lever - SHORT) アジャストカラー:ゴールド レバーカラー:シルバーアルマイト YZF-R25 【 スバル BRZ 型式 ZC6 年式 H24/3-H28/7 】 REAL レアル 【 純正エアバック対応 ステアリング 高級牛革ナッパレザー仕様 358mm 】【 ガングリップタイプ ≪ ブラックカーボン3C ブラックxレッドユーロステッチ ≫】【 品番 F4-D-BKC 】

17インチ サマータイヤ セット【適応車種:ラクティス(120系 Sグレード)】WEDS レオニス CH パールブラックミラーカット 7.0Jx17エナセーブ RV504 205/50R17

17インチ サマータイヤ セット【適応車種:ラクティス(120系 GASKET Sグレード)】WEDS レオニス CH パールブラックミラーカット 7.0Jx17エナセーブ RV504 アライメント込 205/50R17

プログラムの中のmainの部分に文字列の配列があります。

public static void main( String[] args ) {

これはargsという名前の文字列の配列の宣言です。

次のように書いても同じです お買物マラソン!3月26日AM1時59分まで!ポイント最大10倍!! 衣川製鎖工業 ヘキサゴン+MUL-T-LOCK NE14H。

public static void main( String args[] ) {

args は変数名なので何を使ってもいいのです。人によっては 別の名前を使います 。

public static void main( String[] argv ) {

この配列はコマンドライン引数を受け取るためにあります。

Sグレード)】WEDS セット【適応車種:ラクティス(120系 レオニス RV504 17インチ 205/50R17 パールブラックミラーカット セット【適応車種:ラクティス(120系 RV504 CH サマータイヤ 7.0Jx17エナセーブ

コマンドライン引数とは、次のようなものです。

$ java ArgTest 10 20 abc

ArgTest という java プログラムにとって、10 20 abc が引数となります。(コマンドラインという言葉は命令を1行に書いてEnterで実行させるところから来ています)この引数が、次の main の(  )の中の文字列の配列に読み込まれます。

public static void main( String[] args ) {

その結果空白を区切りとして3つの要素があると判断され、次のように代入されます。

args[0]args[1]args[2]
1020abc

使い方

ファイル名 ArgTest.java

/** コマンドライン引数のテスト */
public class ArgTest { 
 public static void main( String[] args ) {
 System.out.println ( args[0] );
 System.out.println ( args[1] );
 System.out.println ( args[2] );
 } 
}

コンパイル後実行すると次のようになります。

$ java ArgTest 10 20 abc
10
20
abc

このプログラムは args[2] を参照していますから、引数が3より少ないと実行時にエラーになります。

$ java ArgTest aaa bbb
aaa
bbb
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at ArgTest.main(ArgTest.java:8)

多い場合は無視されるだけです。

課題

1.

コマンドラインから2人の名前を受け取って挨拶を表示するプログラムを作りなさい。

ファイル名 Aisatsu2.java

System.out.println( args[0] + "さん こんにちは" );
System.out.println( args[1] + "さん こんにちは" );
System.out.println( "あいさつがおわりました SHINKE ハイラックスサーフ 185W 車種別専用ラブベッド 低反発タイプ ベットカラー:ダブルメッシュ (ブラック) オプションクッション有。" );

次のように表示されるようにします。

$ java Aisatsu2 鈴木 田中
鈴木さん こんにちは
田中さん こんにちは
あいさつがおわりました。

実行時に引数が2つ以上ないとエラーになりますが現段階ではしかたありません。

注意 いつもの様に引数なしで実行するとエラーになります。

$ java Aisatsu2
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Aisatsu2.main(Aisatsu2.java:X)

引数を次の様に2つ以上加えなければなりません。(漢字でなくても文字であれば何でも)

$ java Aisatsu2 加藤 佐藤

2.

2つの引数を入れて実行すると、足し算をするプログラムを作りなさい。

ファイル名 Tasu.java

/** 2つの引数の和を求める */
public class Tasu { 
 public static void main( String[] args ) {
 int a = Integer.parseInt( args[0] );
 int b = Integer.parseInt( args[1] );
 System.out.println ( a + b );
 }
}

コマンドライン引数は必ず文字列です。 10 は 10 でなくて、"10" なのです 225/45R18 91Q BRIDGESTONE ブリヂストン BLIZZAK VRX ブリザック VRX BORBET typeF ボルベット タイプF スタッドレスタイヤホイール4本セット【 for VOLVO 】。もし、次のようにそのまま + で演算すると結果は足し算でなく連結になります。

System.out.println ( args[0] + args[1] );

これを数値として使用するためには、変換が必要です。次の様にします イスカルジャパン(株) イスカル チップ 超硬 10個入り GFN2 HD店。

Integer.parseInt( args[0] )

これで、args[0] が "10" の時に、10という数値を得ることができます ブリッド スーパーシートレール FBタイプ 左側 エルグランド E51 N204FB BRIDE 左用 助手席側【店頭受取対応商品】。このまま計算をすることもできますし,次のようにint型の変数に代入することもできます。

int a = Integer.parseInt( args[0] );

もし,doubleにする必要があるなら次のようにします。

double a = Double.parseDouble(args[0]);

コンパイル後実行すると次のようになります。

$ java Tasu 23 45
68

このプログラムも、引数が2より少ないと実行時にエラーになります。

$ java Tasu
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Tasu.main(Tasu.java:6)

3.

2.のプログラムを改良して式も表示するようにしなさい。

ファイル名 Tasu2.java

$ java Tasu 23 45
23 + 45 = 68

ちょっとヒントです。まだ不足しています。

17インチ サマータイヤ セット【適応車種:ラクティス(120系 Sグレード)】WEDS レオニス CH パールブラックミラーカット 7.0Jx17エナセーブ RV504 205/50R17

セイコー タフレック ルーフキャリア Cシリーズ 4本脚 CF629A マツダ/MAZDA タイタン, LIQUI MOLY リキモリ エンジンオイル トップテック4200 5W-30 5リットル×1 AUDI A3 スポーツバック 8PA 2.0TFSI, 14インチ サマータイヤ セット【適応車種:ルークス(ML21系)】A-TECH シュナイダー スタッグ メタリックグレー 4.5Jx14ヨコハマ エコス ES31 165/55R14, 【メーカー在庫あり】 サンドビック(株) サンドビック コロターン107 旋削用ポジ・チップ 1125 10個入り TCGT 06 T1 02L-K HD, [ホイール1本(単品)] CRIMSON / CLUB LINEA L747D KING LABEL (CH) 22インチ×13.0J PCD:150 穴数:5 インセット:30 スピアーノ シートカバー ダティ[ Dotty COX]シート・カバー 車 車用品 カー用品 内装パーツ カーシート 釣り ペット 防水, オカダプロジェクツ プラズマダイレクト BMW 325i E36/46 M52/54(-'02) 商品番号: SD316021R, REALIZE 汎用ステンレスサイレンサー(φ90×300/φ70スラッシュエンド/差込φ50.8) 701-002-07, 古河バッテリー カワサキ KAWASAKI ZX-7RR ニンジャ ZX750N 750cc FTX9-BS, Vance&Hines VO2 SKULLCAP CROWN エアクリーナーインサート クローム ADVANレーシング-RSII 【レーシングハイパーシルバー】【1本】[18×10.0/114.3/5穴/INSET35/HUBφ73]◆代引注文不可商品

17インチ サマータイヤ セット【適応車種:ラクティス(120系 Sグレード)】WEDS レオニス CH パールブラックミラーカット 7.0Jx17エナセーブ RV504 205/50R17:MANARAY SPORT/EuroSpeed V25 アルミホイール 4本セット デリカD:2 MB36S/MB46S 【15×4.5J 4-100 INSET45 ブラポリ】 17インチヴォクシー80系 3ナンバーWORK エモーション T7R グリミットシルバー 7.0Jx17トランパス mpZ 205/55R17

17インチ サマータイヤ セット【適応車種:ラクティス(120系 Sグレード)】WEDS レオニス CH パールブラックミラーカット 7.0Jx17エナセーブ RV504 205/50R17.【送料無料】 185/55R15 15インチ WORK ワーク エモーション CR kiwami 6.5J 6.50-15 SAFFIRO サフィーロ SF5000(限定) サマータイヤ ホイール4本セット 【DNA】Mammoth ホイール ニップル・パウダーコート

[ACRE] アクレ ブレーキパッド ユーロストリート リア用 アウディ A4 / A4 アヴァント / A4 オールロード 8K 3.2 FSI クワトロ 8KCALF 08.3~ ※代引不可 ※北海道・沖縄・離島は送料2160円 RS-R RS-Rダウン リア左右セット ダウンサス ザッツ JD1 H002DR RSR RS★R DOWN ダウンスプリング バネ ローダウン コイルスプリング【店頭受取対応商品】

17インチ サマータイヤ セット【適応車種:ラクティス(120系 Sグレード)】WEDS レオニス CH パールブラックミラーカット 7.0Jx17エナセーブ RV504 205/50R17

/** 2つの引数の和を求める */
public class Tasu2 { 
 public static void main( String[] args ) {
 System.out.print( args[0] );
 System.out.print( args[1] );
 int a = Integer.parseInt( args[0] );
 int b = Integer.parseInt( args[1] );
 System.out.println ( a + b );
 }
}

Javaプログラミング(May.2011)
聖愛中学高等学校
◆WAGON R◆ワゴンR◆H20.9~24.8 MH23S◆フォグ◆H8◆35W HIDオールインワンミニ◆ ハリケーン HB0664A アンダーブラケット シルバーアルマイト φ50mmフォーク 汎用 ハリケーン hb0664a 【メーカー在庫あり】 TCMT090208MM サンドビック(株) サンドビック コロターン107 旋削用ポジ・チップ 1125 10個入り TCMT 09 02 08-MM HD http://www.seiai.ed.jp/
{yahoojp} {seiai.ed.jp}
{yahoojp}jpprem01-zenjp40-wl-zd-3770