MENU

プログラミング

【Java】九九の計算プログラム

public class Main { public static void main(String[] args) { for(int i = 1; i < 10; i++){ for(int j = 1; j < 10; j++){ System.out.print( i + "*" + j + " = " + i*j + " , "); } System.out.println(""); } } } 1*1 = 1 , 1*2 = 2 , 1*3 = 3 , 1*4 …

【Java】String.formatで書式指定する方法

String.formatで書式指定の方法をご紹介します。 String.formatで書式指定する String.format と System.out.printf 両方のサンプルを見てみましょう。 String.formatを使用する public class Main { public static void main(String[] args) { System.out.p…

【Java】スコープとは

スコープとは スコープとは有効範囲のことです。 例えば以下のようなコードを実行するとコンパイルエラーになります。 public class Main { public static void main(String[] args) { for(int i = 0; i < 5; i++){ System.out.println(i); } System.out.pri…

【Java】キーボードから入力した値を表示する方法

キーボードから入力した値を表示する方法を紹介します。 キーボードから入力した値を表示する方法 InputStreamReaderを使う import java.io.*; public class Main { public static void main(String[] args) { System.out.println("入力してください"); Inpu…

【Java】イテレーターを使ってListの値を表示する

イテレーターを使ったのでアウトプットとします。 イテレーターを使って値を取り出す import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; public class Main { public static void main(String[] arg…

【Java】セッションスコープの値を取得する方法

セッションスコープの基本的な使い方についてまとめます。 セッションスコープ リクエストスコープとは違いリクエストをまたいでインスタンスを使用できるインスタンスです。 特徴:ブラウザを閉じるか、30分間利用されないとインスタンスは破棄される セッ…

【Java】リクエストスコープの値を取得する方法

リクエストスコープの基本的な使い方についてまとめます。 リクエストスコープとは リクエストスコープとリクエストごとに生成されるスコープのことで 一時的にインスタンスを保存できる仕組みのことです。 スコープに保存できるものはインスタンスだけです…

【Java】JSPファイルからサーブレットに値を送る方法

jspファイルからサーブレットにデータを送る方法を学んだのでアウトプットします。 JSPファイルからサーブレットに値を送る方法 リンクタグ(リンクで送る場合) リンクタグ(aタグ)で送ることができます。 <a href="送信先?名前=値">・・</a> //※リンクタグの場合はgetリクエストのみ使用…

【Java】空白文字(ブランク)の判定方法

空白文字を判定する記述を間違えたので、調べたことをまとめておきます。 実際に間違えた記述 以下のように書いてはダメです。 String text = ""; if(text != "" ){ } 実際に動かそうとするとコンパイルエラーは出ませんが、時々変な動きを起こすことがあり…

Javaでデータベース(MySQL)を扱う4大命令の書き方

Javaを勉強している中にSQLの基本の4大命令を勉強したのでアウトプットします。 INSERT文でデータを保存する String sql = "INSERT INTO テーブル名(ID, NAME)" + "VALUES (?, ?)"; PreparedStatement prepared = connection.prepareStatement(sql); prepare…

【Java】データベースにデータを保存する

MySQLにデータを保存する方法を勉強したのでアウトプットします。 DataSourceでデーターベースに接続し、INSERT文で入力した値をデータベースに保存していきます。 ◆ファイル一覧◆ ・input.jsp ・UserServlet.java ・UserDAO.java データベースにデータを保…

【Java】生年月日から年齢を計算するプログラム その2

前回はLocalDateクラスを使用し計算しましたが 今回はCalendarクラスを使用して生年月日から年齢を計算するプログラムを作成したいと思います。 処理内容は大きくは変わりません。 生年月日から年齢を計算する 前回と同じ流れです 入力jsp → サーブレットク…

MySQLでcaching_sha2_passwordが出たときの対処法

エクリプスでデータベースにデータを保存しようとするとエラーが出ました java.sql.SQLException: Cannot create PoolableConnectionFactory (Unable to load authentication plugin 'caching_sha2_password'.) caching_sha2_passwordとは 以前のMySQLでの認…

【Java】生年月日から年齢を計算するプログラム

生年月日から年齢を返すプログラムを作成したのでアウトプットしておきます。 java.time.LocalDateクラスを使用して作成していきます。 生年月日から年齢を計算する 今回の流れ 入力jsp → サーブレットクラス → 出力jsp CalcServlet.java サーブレットクラス…

【Java】DataSourceを使ってデータベースにアクセスする方法

初めてDataSourceを使いMSQLと繋いだので アウトプットします。 接続に3日くらい掛かってしまいました・・・ DataSource 事前にxmlファイルを設定しておく必要があります。 DataSourceではxmlファイルが必要 以下のように書きます <Context> </context>

【Java】全角入力すると???と表示される

全角入力すると表示が???と表示される 以下のように登録画面を作成していました 登録しようと送信ボタンを押すと登録先のJSPファイルは このような表示になり データベースもわからない文字列になって保存されていました。 原因は文字コードの指定にある…

WebServletがimportできなかった時の対処法

エラー内容 サーブレットクラスを実行しようとすると Tomcatがエラーを吐き実行ができませんでした よく見ると javax.servlet.annotation.WebServletがインポートできません というエラーを発見 対処法 プロジェクト → プロパティを選択 ターゲット・ランタ…

html→サーブレット→jsp で値を受け渡す方法

サーブレットを使い簡単な計算プログラムを作りました。 サーブレットは初めてだったので 忘れないうちにアウトプットします。 ファイル構成 ファイルの位置は以下のようになります。 servletパッケージ CalcServlet.java package servlet; import java.io.I…

Eclipseでlocalhost:8080で404エラーが出たの

Eclipseでjspファイルにアクセスする際にlocalhost:8080で404エラーがでました。 なぜ起きていたのか エラーの原因はファイルの位置とパスの指定ミスでした。 以下の順番でファイル移動を行います htmlファイル → サーブレット → jspファイル サーブレット →…

【Java】文字列(String)を数値(int)に変換する方法

Javaを勉強して「文字列→数値」の変換する機会がよくあります。 コマンドライン引数の値はString型として読み込まれるので、コマンドライン引数を使う機会が多いと自然に使う頻度は多くなるのかなと思っています。 文字列 → 数値 int i = Integer.parseInt(a…

【Java】HashMapの使い方と注意点

HashMapを使ったので記録として残しておきます。 Mapについて mapは[キー]と[値]をペアとして格納するデータ構造になっています putを使って値を格納、getを使って値を所得する import java.util.HashMap; import java.util.Map; public class Main { Map<String, String> ma</string,>…

【Java】継承に継承を重ねオーバーライドする

継承を重ねることができることは知ってるけどどうやって書くの? オーバーライドってよくわからない! と思ったので、継承を理解していく為に記録しておきます。 継承に継承を重ねる public class Main { public static void main(String[] args) { UltraHer…

【Java】getterとsetterを呼び出してみる

getterとsetterとは getterもsetterもメソッドです。 フィールドは(多分ほとんどが)privateの修飾子になっていると思います。 他の場所からアクセスされるのを防ぐためですね。 その為、他のクラスから呼び出したり(使ったり)する時にエラーが生じてきま…

【Java】継承と言われても・・・

継承といわれても 継承と言われたらある程度イメージはつくと思います。 私自身も雰囲気はわかっていました。 言葉通り継承するんでしょ?と・・・ 甘かったです・・・ とりあえず"extends"をつければなんとかなるだろう 付け足したい処理を"extends"側に書…

【Java】String.formatを使って文字列を0埋めする方法

0埋めする方法 「0埋めする」とは・・・ 例えば「商品番号:3」というものを「商品番号:0003」 という形に処理することです。 書き方 いろいろな方法があるみたいですが 今回、自分が使った形を紹介します。 String.format(書式文字列, 値); もともと「3」…

【Java】booleanの使い方

boolean型(ブーリアン)とは trueまたはfalseを返す。 整数や他の値は扱えず比較を行う時に使ったりします。 実際に自分が使っている書き方(サンプル) class Main{ public static void main(String args[]) { Main main = new Main(); main.rei(); } public…

【Java】matchesメソッドと正規表現

正規表現とは 正規表現とは、文字列が特定のパターンにあることを表現する表記法のことです。 電話、郵便番号、カタカナなど指定した形と一致しているか判定するときなどに使用します。 正規表現 他にもたくさんありますが、今回は一例です。 構文 意味 使用…

【Java】二次元配列とswitch文

自主学中にオセロの作り方を調べていると、二次元配列で目板を作ることが分かりました。実際に多次元配列を使ったことがなかったので、今回ゲーム?感覚で作成しました。 実現したいこと コマンドライン引数を使用する 文字で移動させる(上、下、左、右) c…

NumberFormatExceptionに悩まされました

NumberFormatExceptionとは 文字列(String型)を数値型(int型)に変換した際に発生します。 docs.oracle.com 今回、解決できた方法 trim() を使用するとエラーが解消されました。 なぜ発生したか CSVファイルを読み込み、CSVファイルのデータをString型からint…

Java csvファイルを読み込む方法

CSVファイルとは CSVとはcomma-separated valuesの略で、カンマで区切られたデータ形式です。 CSVファイルをどのように認識しているのか JavaではどのようにCSVファイルを認識しているのでしょうか。 例えば下のようなエクセルのCSVファイルがあります。 上…