JAVA関連のことを調べてみた2022年09月30日

JAVA関連のことを調べてみた2022年09月30日

Python,Ruby,PHP,Java,JavaScript,PerlのPDF作成の比較

Qiita > プログラミング言語の比較

Python,Ruby,PHP,Java,JavaScript,PerlのPDF作成の比較

# Python

https://qiita.com/godan09/items/13866970972bf3a1c243

# Ruby

https://qiita.com/inoue9951/items/4498e5d130702d884352

# PHP

https://qiita.com/one_punch_man/items/bf140d4300195577dd3d

# Java

https://qiita.com/iceblue/items/a059c99ef1c17226a02a

# JavaScript

https://qiita.com/shuhei_sakiyama/items/ef68d49b7199d50a853b

# Perl

https://perlzemi.c

元記事を表示

eclipse警告”assignment to variable xxx has no effect”についての覚書き

ええと、入門者向けテストにありがちなクイズだと思いますが、以下のJavaコードがあった時、aが増えないステートメントはA~Fのどれでしょうか。
“`java
public class IncTest {
static int a;
static int b;
public static void main(String[] args) {
a++; //A
a=a++; //B
a=(a+=1); //C
a=a+1; //D
a=++a; //E
b=a++; //F
System.out.println(a);
System.out.println(b);
}
}
“`
正解はBですね。Javaの仕様では、上記のうちBの文a=a++;のみ、aのインクリメントが意味を持ちません。後置インクリメントa++は代入操作の後に行われることになっていますが、代入先もaなので、インクリメント前の値でアサインが完了してしまい、文の判定としてはインクリメント前のaに戻される(もともとのaが残る)ことになります。上記の実行結

元記事を表示

【Java】IntelliJ IDEAで環境変数を設定する方法

# はじめに
今回は、環境変数の設定について調べたことをまとめます。

※おことわり※
基本的に学習内容のアウトプットです。
初学者であるため、間違い等あればご指摘いただけますと嬉しいです。

# この記事の目的
以下内容のアウトプット

– IntelliJ IDEAで環境変数を設定する方法
– application.propertiesでシステム環境変数を扱う方法

# 開発環境
– Java 17.0.4.1
– Spring Boot 2.7.4
– IntelliJ IDEA

# この記事の内容
1. 前提
2. 環境変数を設定する
3. application.propertiesの記述を変更する

# 1. 前提
リモートリポジトリにプッシュするため、`application.properties`の以下内容を環境変数に置き換えたい。

“`application.properties
# 現状
spring.datasource.url = データベースのURL
spring.datasource.username = ユーザー名
spring.datasourc

元記事を表示

Excelでコメントを挿入、編集、削除する方法(Java)

Excelのコメントは、任意のセルに挿入できるメモです。例えば、数式の説明、提案、他の人のためのメモなど、さまざまな目的に使用することができます。コメントを挿入すると、ユーザーは必要に応じてそれを編集したり削除したりすることができます。この記事では、無料の[Free Spire.XLS for Java API](https://jp.e-iceblue.com/introduce/free-spire-excel-for-java.html)を使用して、Javaで**Excelにコメントを挿入、編集、削除する方法**を説明します。
– **[Excelにコメントを挿入する](#excelにコメントを挿入する)**
– **[Excelでのコメントを編集する](#excelでのコメントを編集する)**
– **[Excelからコメントを削除する](#excelからコメントを削除する)**

## 【依存関係の追加】

> **この方法は、無料のFree Spire.XLS for Javaが必要ですので、先にjarファイルをインポートしてください。**

### 1. Maven

M

元記事を表示

PDFのレイヤーの追加・非表示・削除(Java)

PDFレイヤーは、PDFドキュメントのためのインタラクティブな機能です。レイヤーは、テキスト、画像、その他の要素を追加することができる独立した重ね合わせページと見なすことができます。レイヤーは名前を持つことができ、ユーザーはこのレイヤーが見えるか見えないかを変更することができます。この記事では、無料のFree Spire.PDF for Javaを使用して、**PDFドキュメントにレイヤーを追加、非表示、削除する方法**を説明します。

– **[PDFにレイヤーを追加する](#pdfにレイヤーを追加する)**
– **[PDFのレイヤーの可視性を設定する](#pdfのレイヤーの可視性を設定する)**
– **[PDFからレイヤーを削除する](#pdfからレイヤーを削除する)**

## 【依存関係の追加】

> **この方法は、無料のFree Spire.PDF for Javaが必要ですので、先にjarファイルをインポートしてください。**

### 1. Maven

Maven を使用している場合、プロジェクトの pom.xml ファイルに以下のコードを追加することで、簡単にア

元記事を表示

PHPerが”プロになるJava”を読んでJavaに入門する【データ構造編】

# はじめに
普段PHPを業務で使っているエンジニアがJavaを勉強するために
[プロになるJava](https://gihyo.jp/book/2022/978-4-297-12685-8)を読んで、その中でもデータ構造や型の部分で個人的にPHPと違うなと思った個所や特に覚えておいた方がいいなと思った個所をまとめました。

# 4.2.2 基本型と参照型
> String型だけ大文字で始まっていて、他の型は小文字で始まっています。
> int型やdouble型など小文字で始まっている型を**基本型** (または**プリミティブ型**)といいます。
> 全部で8つありますが、ここに挙げた4つは必ず押さえておきましょう。
> では基本型ではないString型は何になるかというと、**クラス**というものになります。
> クラスはJavaで機能をまとめるための基本的な仕組みです。クラス以外にも基本型ではない型はありますが、そういった基本型ではない型を**参照型**といいます。
> クラスであるString型の値には、toUpperCaseメソッドなどのメソッドを呼び出すことが出来ました。

元記事を表示

Java で Unicode の Fullwidth や Halfwidth を判定する方法

ICU4J ライブラリーを使って Unicode の East Asian Width プロパティーを取得することで、Unicode としての全角・半角を判定することができます。

“`java
import com.ibm.icu.lang.CharacterProperties;
import com.ibm.icu.lang.UCharacter;
import com.ibm.icu.lang.UProperty;
import com.ibm.icu.util.CodePointMap;

public class EastAsianWidthChecker {
private static final CodePointMap eastAsianWidthMap =
CharacterProperties.getIntPropertyMap(UProperty.EAST_ASIAN_WIDTH);

/**
* @return {@link UCharacter.EastAsianWidth#NARROW NARROW},

元記事を表示

Java で全角・半角・どちらでもないを判定する方法

Windows-31J でエンコードしたときのバイト数を基準として全角・半角を判定する方法を紹介します。エンコードできない場合は半角でも全角でもないものとします。

## 実装

以下のメソッドは、入力が半角文字だと1、全角文字だと2を返し、どちらでもない場合には例外 CharacterCodingException を投げます。

“`java
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.CharacterCodingException;
import java.nio.charset.Charset;
import java.nio.charset.CharsetEncoder;

public class Windows31JWidthChecker {
private static final CharsetEncoder encoder = Charset.forName(“windows-31j”).newEncoder();

/**

元記事を表示

Wordドキュメントにワードアートを挿入するまたは読む方法(Java)

ワードアートは、テキストに塗りつぶし、輪郭、影などのデザイン要素を追加することができる一連のテキストスタイルです。ワードアートを挿入することで、テキストを目立たせることができます。Microsoft Wordでドキュメントを作成する際、ワードアートの挿入が必要になることがあります。この記事では、Free Spire.Doc for Javaを使用して、JavaでWordドキュメントにワードアートを挿入または読み込む方法について説明します。

– **[JavaでWordドキュメントにワードアートを挿入する](#javaでwordドキュメントにワードアートを挿入する)**
– **[JavaでWordドキュメント内のワードアートを読み込む](#javaでwordドキュメント内のワードアートを読み込む)**

### 【依存関係の追加】
> この方法は、無料のFree Spire.Doc for Javaが必要ですので、先にjarファイルをインポートしてください。
#### 1. Maven
Maven を使用している場合、プロジェクトの pom.xml ファイルに以下のコードを追加するこ

元記事を表示

JavaとGridDBによるパーセプトロンニューラルネットワーク

多層パーセプトロンとは、入力データを適切な出力に対応させるフィードフォワードの人工ニューラルネットワークモデルを指します。

多層パーセプトロンは、有向グラフのノードを何層にも重ねたもので、どの層も次の層と完全につながっています。

今回は、パーセプトロンのニューラルネットワークモデルをJavaとGridDBで実装します。このモデルの目的は、住宅価格が住宅価格の中央値より上か下かを予測することです。

完全なソースコードと `csv` ファイルは、Github リポジトリで見ることができます。

## データ説明

使用するデータセットには11個の特徴があります。データセットの最初の10個の属性が入力の特徴となります。これらの入力はそれぞれ家の特徴を記述しています。

データセットの最後の属性は、これから予測する特徴で、住宅価格が中央値より上か下かを記述します。値が1であれば、住宅価格が中央値より高いことを意味し、値が0であれば、住宅価格が中央値より低

元記事を表示

Java でナイーブベイス分類器を実装してみた

成果物

https://github.com/YmBIgo/Easy_Naibebayes_Java

## ナイーブベイス分類器とは?

https://analysis-navi.com/?p=3108

ここらへん見てもらえば分かりますが、文章のカテゴリ分けなどをするためのアルゴリズムの1つです。
上の記事では形態素分析のような手法を用いていますが、ここでは n-gram を使って実装しました。
learn で n-gram の要素がどれくらいの文書で出現したかを biWords に入れて、judge で

![スクリーンショット 2022-09-29 1.22.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92647/65d1ba42-5a6d-dba6-1c25-9d2c601398ff.png)

の式に当てはめた代入をしています。
小数点が小さくなる計算を double では出来なかったので、BigDecimal というクラスを使いました。BigDecimal では 足し算なども

元記事を表示

SpringBootでh2コンソールに接続ができない

# SpringBootでh2 databaseをインメモリで使用時、h2-consoleからdb接続ができなかった

エラー内容: Database “mem:testdb” not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-214] 90149/90149

環境
IDE: STS3.9.7RELEASE
JAVA: 8
他は下記設定ファイルに

## 事象発生時の設定ファイル
### application.properties

ファイル内容(クリックで展開)

“`
// コンソール使用有効
spring.h2.console.enabled=true
// コンソールパス
spring.h2.console.path=/h2-console
// トレース有無
spring.h2.console.settings.

元記事を表示

【SpringSecurity】認証を行うカラムを変更する

# はじめに
SpringSecurityを使ったログイン機能を作成した際に、SpringSecurityの認証に関してネット上で調べていたら、ほとんどがDBのカラム名が「username」と「password」で行っているものばかりで、どうにか「userid」カラムで認証できないかと思い調べて実装できたのでメモ(簡単に)

# 結論

“`:AccountRepository.java

-public interface AccountRepository extends JpaRepository {

public Account findByUserid(String userid);
}

“`

これでとりあえずはuseridカラムでの認証可能。
「findBy + カラム名(最初は大文字)」で好きなカラム名にできる。

まだ実装段階なので不具合などの可能性もありますが…

# 前提
SpringSecurityの実装済み。

元記事を表示

Javaプロジェクトを1から作る(FWなし)

# はじめに
Java に触り始めて早5年、そこそこの期間が経ったわけですが基本的に保守開発がメインであるため、新規にプロジェクトを作るなどはあまり行ってきませんでした。また、自己学習で多少手は動かしてきたものの、アウトプットをしてこなかったこともあり、久々になにか作ろうか、となっても、1から調べ直しながら進めています。

わからないことは調べて理解できるのであれば頭に残す必要はないと考えていまして、これまでもこれからもその価値観は変わらないと思うのですが、流石にここまで Java に触れてきて、インフラ周りはともかく java プロジェクトの立ち上げすらサクッとできないのはちょっとなぁと。

重い腰を上げて、1から調べたことをこちらにアウトプットしていけたらと。
※今回はプロジェクト作成記事の初回ということで、細かい用語も説明していけたらと。

## 環境

OS: macOS Catalina version10.15.7
メモリ: 8GB
Java Version: 11
IDE: eclipse 2020-12 M1(日本語化済み)

今回はフレームワーク(FW)は使用しない方

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlのデータベースの比較

Qiita > プログラミング言語の比較

Python,Ruby,PHP,Java,JavaScript,Perlのデータベースの比較

# Python

https://qiita.com/ku_a_i/items/9c68e8aed3c2c066bc60

# Ruby

https://qiita.com/mzmz__02/items/0f73224dd77fe7d24c1b

# PHP

https://qiita.com/mpyw/items/b00b72c5c95aac573b71

# Java

https://qiita.com/zaburo/items/b8c2ab8db7b972d614e7

# JavaScript

https://qiita.com/mzmz__02/items/6e85c1210824d55f64f2

# Perl

https://perlzemi.com/blog/2017013014

元記事を表示

Spring Boot の環境構築

# はじめに

最近業務でJAVA のフレームワークのSpring Boot に触れる機会がありました。
そこでSpring Boot について勉強し、環境構築が簡単にできたので、そのメモを残したいと思います:bow:
Spring Boot を触ってみたいという方にご参考になれば幸いです。

# 環境
“`
macOS Monterey 10.15.7
java 11.0.11
maven 3.8.6
“`

# 環境構築手順

1. https://start.spring.io/ を開き、spring bootの初期設定を行う

こちらでアプリを開発していく上で必要なライブラリを設定していきます

例: 私が勉強した時に使用した設定を以下画像に載せておきます。参考程度にご確認くださいー:raised_hands:
(以下画像の設定は[こちら](https://start.spring.io/#!type=maven-project&language=java&platformVersion=3.0.0-SNAPSHOT&packaging=jar&jvmVersion=11&

元記事を表示

初めてSpringを使ったので神経衰弱のゲームを作りました

初めましてりちゃ丸です
転職活動をしたくてキータ始めました

転職活動で面接をする際に作品を見せると転職しやすくなると考えて
Springで神経衰弱が出来るゲームを作りました
これまでには学校内で見せる用にジャカルタEEやAndroidStudioなどでWEBアプリを作ったりスマホアプリを作ったり
してましたがフレームワークは初めてなので先ずはゲームにしました

ルールは52枚の普通のトランプを並べて数字が合っていれば消していき
26回全部消えたら終わりというルールにしました

目標はSpringBootの使い方を覚える事とどこまで覚えているのかのテストでした

![home.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2879865/4164582d-48ff-b6e9-f0c2-8872081325c2.jpeg)

Spring公式テンプレートのSpring WebとThymeleafを使用しました

先ずはコントローラ部分のclass
testController.java
ここで画面推移の際

元記事を表示

【Java】標準入力を取得するコードまとめ

## 環境
[paiza.IO](https://paiza.io/ja)

## はじめに
この記事では、Javaの標準入力を取得するコードを入力の種類別に紹介する。

:::note
`nextInt()` は状況に応じて `nextLong()` , `nextDouble()` 等に変更する。→ [メソッド一覧](https://docs.oracle.com/javase/jp/11/docs/api/java.base/java/util/Scanner.html#Scanner.3TFECy)
:::

## 文字列(1行)
“`:入力例
abc
“`

### Scanner.next()
“`java
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
}
}
“`

元記事を表示

Spring boot + Ajax 簡易掲示板作成 (編集機能)

# 最初に
今回の記事は前回投稿した[Spring boot + Ajax 簡易掲示板作成 (投稿機能)](https://qiita.com/Sesoniso/items/a3c2b2c32bff09bfbbd5)に編集機能を追加するための記事となります。
環境構築などは前回の記事に記載していますので先にそちらをご覧ください。

・本記事の完成ページ

![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2645309/538cc764-3fb6-b5a2-78c5-0c9efe85b356.png)

# 1. サンプルコード
## 1.1 HTMLファイル
“`html:/src/main/resources/templates/top.html




TOP画面

NablarchのRESTfulウェブサービスのExampleをPostgreSQLを使うように変更してみる

# What’s?

Nablarchのサンプルといえば、GitHub上に各種Exampleが公開されています。

[https://github.com/orgs/nablarch/repositories?language=&q=example&sort=&type=all](https://github.com/orgs/nablarch/repositories?language=&q=example&sort=&type=all)

これらのExampleはデータベースがH2なのですが、他のRDBMSを扱う際に手っ取り早くアプリケーションを扱うにはこのExampleが最も近いので、こちらを他のRDBMSを使うように変更するようにしてみました。

対象は、RESTfulウェブサービスのExampleとします。

https://github.com/nablarch/nablarch-example-rest

ちなみにですが、Exampleには以下の注意点があります。

> ExampleはNablarchの機能の利用方法を示した実装例であり、Exampleを改修して本格的な

元記事を表示

OTHERカテゴリの最新記事