プログラミング備忘録

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

計算機のプログラムを組んでみました。

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

//計算機の数字入力処理
class Number1 {

	public static int Judgment = 0;
	//aの宣言と初期化
	public static int a = 0;

	//数字を入力
	public static void main(String[] args) {


		//入力処理呼び出し
		Scanner scanner = new Scanner(System.in);

		//数値入力
		//例外処理
		try {

			System.out.println("数字を入力してください。");
			//入力処理
			//値が問題なければそのまま入力
			a = scanner.nextInt();
			Judgment = 1;

		}catch(InputMismatchException e){

			//文字列を入力した場合エラー処理
			System.out.println("文字ではなく、数字を入力してください。");

		}

	}
}

class Formula{

	public static void main(String[] args) {

		//式の値の変数
		double value = 0;
		double Number1 = 0;
		double Number2 = 0;

		//入力処理呼び出し
		Scanner scanner = new Scanner(System.in);

		//最初の数値
		Number1 c = new Number1();
		c.main(args);
		//値を格納
		Number1 = c.a;

		//次の数値
		if(c.Judgment == 1) {
			Number1 d = new Number1();
			d.main(args);
			//値を格納
			Number2 = d.a;

			//計算
			if(d.Judgment == 1) {
				System.out.println("入力した2つの数字を計算します。\n"
						+ "1→足し算/2→引き算/3→掛け算/4→割り算");
				//計算処理
				//計算
				try {

					System.out.println("数字を入力してください。");
					//入力処理
					//値が問題なければそのまま入力
					int x = scanner.nextInt();

					switch(x) {
						case 1:value = Number1 + Number2;
								String str1 = "値は" + value + "です。";
								System.out.println(str1);
						break;

						case 2:value = Number1 - Number2;
								String str2 = "値は" + value + "です。";
								System.out.println(str2);
						break;

						case 3:value = Number1 * Number2;
								String str3 = "値は" + value + "です。";
								System.out.println(str3);
						break;

						case 4:value = Number1 / Number2;
								String str4 = "値は" + value + "です。";
								System.out.println(str4);
						break;

						default:System.out.println("正しい数字を入力してください");
						break;
					}


				}catch(InputMismatchException e){

					//文字列を入力した場合エラー処理
					System.out.println("文字ではなく、数字を入力してください。");

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