Java練習:スッキリ分かる入門(第2版)
Java練習
を使って勉強中。
2章2-3のアプリをアレンジしてみた。
2章2-3のアプリをアレンジ
ローカルで動くJavaを実行できるdokojavaを使用
import java.util.Scanner;
import java.util.Random;
public class Main{
public static void main(String[] args) {
System.out.println("ようこそ占いの館へ\nあなたの名前を入力してください");
String name = new Scanner(System.in).nextLine();
System.out.println("あなたの年齢を入力してください。");
String ageString = new Scanner(System.in).nextLine();
if (isNumber(ageString)){
int age = Integer.parseInt(ageString);
int fortune = new Random().nextInt(4) + 1;
System.out.println("占いの結果が出ました。");
System.out.println( age + "歳の" + name + "さん、あなたの運勢は" + fortune + "です");
System.out.println("1:大吉、2:中吉、3:吉、4:凶");
} else {
System.out.println("年齢が数字ではありません");
}
}
static boolean isNumber(String num) {
try {
Integer.parseInt(num);
return true;
} catch (NumberFormatException e) {
return false;
}
}
}
public class Main{ public static void main(String[] args) { System.out.println("ようこそ占いの館へ\nあなたの名前を入力してください"); String name = new Scanner(System.in).nextLine(); System.out.println("あなたの年齢を入力してください。"); String ageString = new Scanner(System.in).nextLine(); if (isNumber(ageString)){ int age = Integer.parseInt(ageString); int fortune = new Random().nextInt(4) + 1; System.out.println("占いの結果が出ました。"); System.out.println( age + "歳の" + name + "さん、あなたの運勢は" + fortune + "です"); System.out.println("1:大吉、2:中吉、3:吉、4:凶"); } else { System.out.println("年齢が数字ではありません"); } } static boolean isNumber(String num) { try { Integer.parseInt(num); return true; } catch (NumberFormatException e) { return false; } } }
課題
- 例外処理の実装
- NumberFormatException の意味は?
- voidの意味は?
- isNumberとは?