プログラミング備忘録

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

数あてゲームをプログラミングする。

本に書いてあった問題を解いてみました。

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		System.out.println("【数あてゲーム】");

		//0から9までのランダムな整数
		double ans = (int)Math.random() * 10;

		for(int i=0;i<5; i++) {
			System.out.println("0~9の数字を入力してください");

			//入力を促す
			Scanner input = new Scanner(System.in);
			int num = input.nextInt();

			if(num == ans) {
				System.out.println("アタリ!");
				break;
			}else {
				System.out.println("違います。");
			}
		}
		System.out.println("ゲームを終了します");
	}

switch文の使い方

本に書いてあった問題を解いてみました。

import java.util.Scanner;

public class Main{
	public static void main (String[] args) {
		System.out.println("[メニュー]1:検索2:登録3:削除4:変更");

		Scanner menu = new Scanner(System.in);
		int selected = menu.nextInt();

		switch(selected) {
		case 1:System.out.println("検索します");
		break;
		case 2:System.out.println("登録します");
		break;
		case 3:System.out.println("削除します");
		break;
		case 4:System.out.println("変更します");
		break;
		}
	}

if文の使い方

本に書いてあった問題を解いてみました。

public class Main {
	public static void main(String[] args) {
		int seibetsu = 0;
		int age = 5;

		System.out.println("こんにちは");

		if(seibetsu == 0) {
			System.out.println("私は男です。");
			System.out.println(age + "歳です。");
		}else {
			System.out.println("私は女です。");
		}

		System.out.println("よろしくおねがいします。");
	}

DB接続して、データを取り出してみました。

f:id:chabiribon:20171015212700p:plain

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Connect {

	public static void main(String[] args) {

		try {

			//jdbcドライバの登録
			String driver = "com.mysql.jdbc.Driver";

			//DBの指定
			String server = "localhost";
			String dbname = "test";
			String url = "jdbc:mysql://" + server + ":3306/" + dbname
			+ "?useUnicode=true&characterEncoding=EUC_JP";
			String user = "root";
			String password = "";
			Class.forName(driver);

			//DBとの接続
			Connection con = DriverManager.getConnection(url, user, password);

			//テーブル照会実行
			Statement stmt = con.createStatement();
			String sql = "select * from testtable";
			ResultSet rs = stmt.executeQuery(sql);

			//変数の宣言と初期化
			String NAME = null;
			int AGE = 0;

			//テーブル照会結果を出力
			while(rs.next()){

				NAME = rs.getString("NAME");
				AGE = rs.getInt("AGE");

				System.out.print("名前:" + NAME + "\t");
				System.out.println(AGE + "歳です。");

			}

			//DBのクローズ
			rs.close();
			stmt.close();
			con.close();

		}catch(SQLException e){

			System.err.println("データベース接続に失敗");
			e.printStackTrace();

		}catch(ClassNotFoundException ex){

			System.err.println("指定されたクラスが見つからない");
			ex.printStackTrace();

		}
	}

簡単占いのプログラムを組んでみました。

import java.io.IOException;
import java.util.Random;
import java.util.Scanner;

class Main {
	public static void main(String[] args) throws IOException{
		System.out.println("ようこそ占いの館へ");
		System.out.println("あなたの名前を入力してください");

		//文字入力呼び出し
		Scanner input = new Scanner(System.in);

		//名前の入力処理
		String name = input.next();

		System.out.println("あなたの年齢を入力してください");

		//年齢の入力処理
		String ageString = input.next();

		//int型に変換し、ageに代入
		int age = Integer.parseInt(ageString);

		Random rnd = new Random();

		//0~3までの乱数を生成
		int fortune = rnd.nextInt(4);

		System.out.println("占いの結果が出ました!");

		String fortune_final = null;

		switch(fortune) {
		case 0:fortune_final = "大吉";
		break;

		case 1:fortune_final = "中吉";
		break;

		case 2:fortune_final = "吉";
		break;

		case 3:fortune_final = "凶";
		break;
		}
	System.out.println(age + "歳の" + name + "さん、あなたの運気は" + fortune_final + "です");

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