プログラミング備忘録

プログラムの勉強をしています。

名前と年齢を表示させる・年齢の文字列チェックもやってみました。

import java.util.InputMismatchException;
import java.util.Scanner;

class Age{
	//他のクラスで使うフィールドjudgment
	public static int Judgment = 0;

	public static void main(String[] args){
		Scanner scanner = new Scanner(System.in);
		int age = 0;

		//年齢入力
		//例外処理
		try {
			System.out.println("年齢を入力してください。");

			//入力処理
			//値が問題なければそのまま入力
			age = scanner.nextInt();

			System.out.println("あなたの年齢は" + age + "です。");

			//文字列無ければJudgmentに1を代入
			Judgment = 1;

		}catch(InputMismatchException e){

			//文字列を入力したらエラー処理
			System.out.println("ちゃんと数字を入れてください。");

		}
	}
}

class Name{
	public static void main(String[] args){
		Scanner scanner = new Scanner(System.in);
		String name = null;

		//名前入力
		//例外処理
		try {
			System.out.println("名前を入力してください。");

			//入力処理
			//値が問題なければそのまま入力
			name = scanner.nextLine();

			System.out.println("あなたの名前は" + name + "です。");
		}catch(InputMismatchException e){

			//文字列を入力したらエラー処理
			System.out.println("ちゃんと名前を入れてください。");

		}
	}
}

class InputTest{
	public static void main(String[] args){

		Age o = new Age();
		o.main(args);

		//Judgmentが1ならば名前の入力処理Nameを実行
		if(Age.Judgment == 1) {
			Name p = new Name();
			p.main(args);
		}

	}
お仕事のご依頼はコチラまで。→chabiribon@ksh.biglobe.ne.jp
電話番号→044-571-2441