gakkie プログラミング 備忘録

tech::expert(現tech camp) 45期

Java練習:スッキリ分かる入門(第2版)

Java練習

Javaで開発をすることになり現在Javaを勉強中

スッキリわかるJava入門 第2版 スッキリわかるシリーズ

を使って勉強中。

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; } } }

課題

  • 例外処理の実装
  • NumberFormatException の意味は?
  • voidの意味は?
  • isNumberとは?