スッキリわかるjava入門という本を使って勉強しています。
練習問題で不明点がでてきたので質問させていただきます。
<問題>
⓵画面にようこそ占いの館へと表示します。
⓶画面にあなたの名前を入力してくださいと表示します
③キーボードから1行の文字入力を受け付け、String型の変数nameに格納します
⓸画面にあなたの年齢を入力してくださいと表示します
⓹キーボードから1行の文字入力を受け付け、String型の変数agestringに格納します
⓺変数ageStringの内容をint型に変換し、int型の変数ageに代入します
⓻0から3までの乱数を生成し、int型の変数fortuneに代入します
⓼foutuneの数値をインクリメント演算子で1増やし、1から4の乱数にします。
⓽画面に占いの結果がでましたと表示します
⓾画面に 年齢 歳の 名前 さん、あなたの運気番号は 乱数 です。と表示します。
⑪画面に 1:大吉 2:中吉 3:吉 4:凶 と表示します
疑問点:
⓺の作業は必要なのでしょうか。
変数ageStringを、文字列として受け付けた後に、int型に変換していると思うのですが、
はじめから整数として受け付けた方が早い気がしたのですが。。
よろしくお願いいたします。
java
1public class Main { 2 public static void main(String[] args) { 3 System.out.println("ようこそ占いの館へ"); 4 System.out.println("あなたの名前を入力してください"); 5 String name = new java.util.Scanner(System.in).nextLine(); 6 System.out.println("あなたの年齢を入力してください"); 7 String ageString = new java.util.Scanner(System.in).nextLine(); 8 int age = Integer.parseInt(ageString); 9 int fortune = new java.util.Random().nextInt(4); 10 fortune++; 11 System.out.println("占いの結果がでました!"); 12 System.out.println(age + "歳の" + name + "さん、あなたの運気番号は" + fortune + "です"); 13 System.out.println("1: 大吉 2:中吉 3:吉 4: 凶"); 14 } 15} 16
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。