この章では配列、if文、メソッドを使用して、星座判定システムを作成します。
そして、その文字列を
つまり、このメソッドはユーザーが入力した文字列を整数値に変換するのですが、例え数字で入力したとしても、入力値は文字列として入力されるので、これを整数値に変換するのが
これらの2つのメソッドを「.」で繋ぎます。
このプログラムでは2か所ユーザー入力の箇所がありますが、それらがbirthmonthとbirthdayに代入されています。
day1には各星座の月の末日を配列に入れています。
day2には1月から12月までの末日を配列に入れています。
そうすると
このようにif文は入れ子にすることが出来ます。
つまり、初めのif文がtrueの場合に次のif文でさらに条件式を判定します。
例えばdayに19ではなく23が入っていると仮定すると
ここでday2[count]にはday2の0番目の要素である31が入っていますのでtrueになり、name には
結果、names[1]となり、みずがめ座が入ることになります。
ではさらに、以下の箇所の詳しい説明をします。
names.lengthを使っている理由は例えば
そこで
つまり、該当する以下の余りの数字がnames配列の添え字になり、その該当するデータがnameに入ります。
結果は以下の通りです。