数あてゲームをプログラミングする。
本に書いてあった問題を解いてみました。
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接続して、データを取り出してみました。
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 + "です"); }