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

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

Python,Ruby,PHP,Java,JavaScript,Perlのファイル入出力の比較

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

Python,Ruby,PHP,Java,JavaScript,Perlのファイル入出力の比較

# Python

https://qiita.com/onishi_820/items/f3068d5533a1f4f5ae39

# Ruby

https://qiita.com/Morio/items/8f0dc0801cfcb98d8269

# PHP

https://qiita.com/Morio/items/1deca77b370851ed914f

# Java

https://qiita.com/DeraTosev/items/77cd689da4426b892793

# JavaScript

https://qiita.com/shirokuman/items/509b159bf4b8dd1c41ef

# Perl

https://perlzemi.com/blog/20

元記事を表示

Spigotプラグインのコンフィグファイルを読み込む

## コンフィグファイルとは
 プラグイン名のディレクトリ下に配置されるconfig.ymlのことです。
プラグインの中にはこのyamlファイルからデータを読み取って動くものがあります。

## config.ymlからデータを読み取る
 JavaPluginを継承したクラスで`getConfig().get[データ型] “config.yml内でのパス”`のように記述すれば取得することができます。
ですがこの方法だとメインクラスでしか読み取りを行うことができません。
メインクラスにごちゃごちゃ書くのはなんだか嫌ですね。
かといって別のクラスを作成してJavaPluginを継承しようとすると怒られます。

一つのプラグインにおいてJavaPluginを継承したクラスが複数存在するとSpigotに怒られる上にプラグインを認識してくれません。
起動時にめちゃくちゃエラーが出ます。(n敗)

### データ読み取り用のクラス
メインクラスとは別のクラスにconfig.ymlからデータを読み取るメソッドを置きたい。
さて、どうしたらよいでしょうか。
単純明快。
とりあえずYamlConfig

元記事を表示

Java Swing レイアウトで遊ぶ

## BorderLayout
BorderLayoutは画面を5つの領域(NORTH,WEST,SOUTH,EAST,CENTER)に分けて自動でコンポーネントの大きさを変えて配置してくれるレイアウトマネージャー。
公式ドキュメントはこちら。
https://docs.oracle.com/javase/jp/8/docs/api/java/awt/BorderLayout.html
とりあえず試してみる。
### フレームサイズ(400,600)の場合
“`Java
setBounds(100,100,400,600);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton N_Btn = new JButton(“北”);
JButton W_Btn = new JButton(“西”);
JButton S_Btn = new JButton(“南”);
JButton E_Btn = new JButton(“東”);

元記事を表示

ABC044の解答[Java]

## はじめに
A~Cは自力AC、Dは解説ACとなります。
昔のコードなので、そのままのも載せますがなるべく見やすく書き換えたものも一緒に載せます。

では、見ていきましょう。

## A – 高橋君とホテルイージー
問題文は[こちら](https://atcoder.jp/contests/abc044/tasks/abc044_a)

特に考えずに場合分けをして解きました。
NがK以下ならN*X、Kより大きいならK*X+(N-K)*Yって感じです。
“`A.java
import java.io.*;
class Main{
public static void main(String[] args)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

//各値の受け取り
int N = Integer.parseInt(br.readLine());
int K = Integer.parseInt(br.readLine()

元記事を表示

ウマ娘で学ぶポリモーフィズム(多態性)

# ポリモーフィズム(多態性)の特徴とは・・・
あるメソッドの呼び出しに対して、それぞれのオブジェクト毎に異なる動きを実現出来ること。

# ウマ娘を例にすると
”あるメソッド”は、以下HorseGirlクラスのcallメソッドとする。
“`java:HorseGirl.java
package sample;

// ウマ娘クラス(抽象クラス)
public abstract class HorseGirl {
// トレーナーを呼ぶ!
public abstract void call();
}
“`
これをもとに、各オブジェクトに異なる動きを与える。
“`java:AirGroove.java
package sample;

// ウマ娘クラスを継承したエアグルーヴクラス
public class AirGroove extends HorseGirl{

@Override
public void call() {
System.out.println(“たわけ!”);

}

}
“`
“`java:RiceShower.java
package

元記事を表示

@overrideアノテーションについて

# アノテーションの種類

### @override

– **overrideをつけると「必ずオーバーライドしてください」と指定することが可能**
– スペルミスなどが抑制できる

“`

public class Test extends TestOverride {
 
@Override
public void outputs() {
System.out.println(“Hello World!”);
}
 
public static void main(String[] args) {
TestOverride cl = new TestOverride();
cl.output();
}
}
 
public class TestOverride {
 
public void output(

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlの関数定義の比較 (メソッド定義・サブルーチン定義なども)

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

Python,Ruby,PHP,Java,JavaScript,Perlの関数定義の比較 (メソッド定義・サブルーチン定義なども)

# Python

https://qiita.com/simonritchie/items/0f7b3768031dda834907

# Ruby

https://qiita.com/shizen-shin/items/dd41d1f0176a5e764f9f

# PHP

https://qiita.com/miriwo/items/a33688165a5f36ea8e76

# Java

https://qiita.com/takahirocook/items/5bfe43576d87a2a4006c

# JavaScript

https://qiita.com/tomcky/items/988fc5f56d019e9dc097

# Perl

ht

元記事を表示

Java Silver SE11受験記

7月にJava Silver SE11を受験しました。
結果は残念ながら不合格だったのですが、受験期として残します。

# 使用した教材
・徹底攻略Java SE 11 Silver問題集[1Z0-815]対応
黒本と呼ばれるやつです。
[こちらの教材](https://www.amazon.co.jp/徹底攻略Java-SE-11-Silver問題集-1Z0-815/dp/4295007625/ref=nodl_?dplnkId=068007f9-e5fe-44a7-ac60-93372c287a24)

# 学習期間
1ヶ月弱

# 行った学習
[1回目]
とにかく解説を読む。
⇒簡単な知識しかなく、しばらくJavaのコーディングをしていなかった私にとっては、1回目からいきなり問題を解くのは難しかった。
何を問われているかを把握した後は、ひたすら解説を読み進めていった。
1度目から完全に把握するのは難しいので「へぇ〜こんなのあるんだ。」位のスタンスで良いと思う。

[2回目]
自力でできるところまでで問題を解く。
分からなくなったら解説を見る。
⇒1問毎に知らない知識が

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlのプログラミング言語の比較

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

Python,Ruby,PHP,Java,JavaScript,Perlのプログラミング言語の比較です。

# 2022年版

## 人気の比較記事

https://qiita.com/yuki_kimoto/items/192d162c73b584fc72b9

https://qiita.com/yuki_kimoto/items/715b7d46c0ece786c900

## 基本文法

https://qiita.com/yuki_kimoto/items/a11a1095fc24be590fce

## 入門

https://qiita.com/yuki_kimoto/items/00aaab90f31194a5de74

## インストール

https://qiita.com/yuki_kimoto/items/7c2f1be70d68065338a4

## 変数

https:/

元記事を表示

java ラムダ式によるソート処理

# ラムダ式とは?
– ラムダ式とは関数型インターフェイスを実装したクラスのインスタンスを、短いコーディング量で簡単に作れてしまう文法のこと

# ラムダ式の使い方

– ソート例

“`java:sample.java

List pageList; //あるモデルのリスト
List newList = new ArrayList();

// pageListをソートする
// ソート条件は次の通り。ファイル更新日付 desc, ファイル名 asc, ページNo asc 
pageList.stream().sorted(Comparator.comparing(SearchResult::getUpdate_dt_is).reversed()
.thenComparing(SearchResult::getPureFileName)
.thenComparing((s1, s2) -> Integer.parseInt(s1.getPageNo()) – Integer.par

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlの多次元データ構造の比較

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

Python,Ruby,PHP,Java,JavaScript,Perlの多次元データ構造の比較

# Python

https://qiita.com/ko0821/items/4c8a557ec88f2a10bd55

# Ruby

https://qiita.com/vzvu3k6k/items/1705c7f4b29c08787ea0

# PHP

https://qiita.com/shuntaro_tamura/items/784cfd61f355516dfff0

# Java

https://qiita.com/panda-chibi/items/e57799c047be69fe5b79

# JavaScript

https://qiita.com/Stack_up_Rising/items/cb71842d7c3510daf9f0

# Perl

https://per

元記事を表示

(Bug) value of TIME is altered by MySQL JDBC driver

# Description

In MySQL specification the type TIME is not affected by time zone setting. But value of TIME is changed when write to database if following conditions match:
1. default time zone of MySQL server is different from the time zone of Java application
1. using JPA, the field of the entity is LocalTime and the corresponding column is TIME type
1. using mysql-connector-java driver version 8.0.22 (I don’t sure which version of driver is in affect also)

# Bug replication

Set the followin

元記事を表示

intとIntegerとAutoboxingとIntegerCache

バズった(´・ω・`)

### こんにちは、Javaおじさんのシキムです。

40才目前で、プログラム工学に興味を持ったので本や記事で読んだ難しい話を
咀嚼して簡単な言葉で語りたいと思います。

—–
今回は、こちらのおじさん初のバズりツイートのコードについてです。

なんでオブジェクト型を==しているんだとか、127と128で結果が違うんだっていう話でなんかめっちゃ盛り上がっております。

このなんで?に対して、AutoboxingとIntegerCacheを使ってちょっと解説してみたいと思います。

# Autoboxingっていう便利な奴 #
Javaを使っているとおなじみ、ArrayListやクラスHashMapなどがあります。
とっても便利なもので、 **オブジェクト型** なら、キーにも値にも指定することができます。

たとえば、int型であれば以下のようにArrayListを作ることができます。
“`java
ArrayList<

元記事を表示

KiCad で使用するFreerouting v1.6.2がjava 8で起動しなかった件

# 結論

`Freerouting v1.6.2`では
– JAVA JRE or JDKのversion`17`以上をインストールする

ダウンロードは[ここ⤴︎](https://adoptium.net/temurin/releases/)

https://adoptium.net/temurin/releases/

# 以下手順

https://github.com/freerouting/freerouting

![スクリーンショット 2022-08-30 17.32.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/363815/39b30c0c-66ed-b0a8-f17e-17640dba6129.png)

↓ここからインストールしたjava8では動かなかった。

https://www.java.com/ja/download/manual.jsp

[freerouting⤴︎](https://github.com/freerouting/freerouting)

元記事を表示

GraalVM Technologies & Use-Cases

Hi,

This is Nishikawa charging for Java Business Development at Oracle Japan.
I hereby would like to introduce GraalVM, the next generation Oracle JDK.

■ Overall
・  https://www.oracle.com/java/graalvm/
・  Free Dummies eBook Book Download :
   https://www.oracle.com/java/graalvm/graalvm-for-dummies-ebook/

■ Use Cases
a) Pearson
Minutes to Seconds: Pearson VUE’s GraalVM Journey
https://www.oracle.com/nl/a/ocom/docs/customer-reference-pearson.pdf

b) Standard Chartered Bank
Simplifying the clou

元記事を表示

Eclipse SQLファイルの文字が見にくい問題

## 前提
Windowsです
職場でeclipseを使っているのですが、
ずっとVSCodeを使っていたので見にくく感じ、
テーマをVSCodeみたいに変更しました
\_\_**[参考にしたサイト](https://qiita.com/oh_yeah_sayryo/items/aa8cb1a82fe2471598a9)**\_\_

テーマを変更したのはいいものの、SQLファイルの文字が黒くて見えにくかったので、
文字の色を変更しました。

## 方法
[1] ウィンドウ>設定から
`データ管理`>`SQL開発`>`SQLエディタ`>`構文の色指定`
[2] `その他`の`色(C)`の横にあるチェックボックス(`デフォルトの前景色(F)`)を外す
[3] 色を変更する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661107/2e85e676-42d0-d325-4183-5fe27ceb524a.png)
[4] eclipseを再起動する

\_\_**[参考にしたサイト](h

元記事を表示

java.sql.Dateをシリアル値に、シリアル値をjava.sql.Dateに変換してみた

タイトルの通り、java.sql.Dateをシリアル値に、シリアル値をjava.sql.Dateに変換してみようと思います。

## まずはjava.sql.Date -> シリアル値

日付のシリアル値は
・1900年1月1日を 1
・1900年1月2日を 2
・1900年1月3日を 3
と、毎日1づつ増加していくので、“`1899-12-30“`からシリアル値にしたい日付までの日数を求めれば、シリアル値を求めることができます。

↓java.sql.Date -> シリアル値に変換するコード

“` q
/**
* 引数の日付をシリアル値に変換
*
* @param date 日付
* @return シリアル値取得
*/
public static Double convertToSerialNumber(Date date) {
if (date == null) {
return null;
}

final var requestLocalDate = date.toLocalDate();
final var

元記事を表示

Apple SiliconのMac上でバージョン1.19未満のMinecraftを実行しようとするとエラーになる問題について

# はじめに
こんにちは。Takuです。
最近Apple Silicon上でMinecraftを古いバージョンを実行するとエラーが出る問題について質問される方が多くなってきました。
これを機会に、一度記事にまとめようと思い執筆しています。
## 検証環境
この記事では、M1 Proを搭載したMacBook Proを使用しています。
なお、下記の方法でM1 MacBook Air等のApple Siliconデバイスでも問題が解決することは確認済みです。
# 1.18で検証
まず、問題が発生すると思われる1.18.1で、何も設定をいじらずに実行してみようと思います。
image.png
案の定エラーとなりました。
エラーでは、“`ファイルのダウンロードに失敗しました。
エラーの詳細:Couldn’t select

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlの連想配列の比較

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

Python,Ruby,PHP,Java,JavaScript,Perlの連想配列の比較

# Python

https://qiita.com/hz1_d/items/407dd13f90a8a4533d23

# Ruby

https://qiita.com/ryouya3948/items/5ea2049abfd92eb1ded7

# PHP

https://qiita.com/shizen-shin/items/8383e27c7cf16c0ccb4a

# Java

https://qiita.com/taropon_wwwww/items/95477174ac16287c9744

# JavaScript

https://qiita.com/yrn03m/items/87e223acc6e733b50429

# Perl

https://perlzemi.com/blog/

元記事を表示

【Java】Stream API 1000本ノック

# 環境
java 17 (amazon corretto)

# filter
リストの中から任意の条件に合致する要素だけをフィルタリングする。

“`java
Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
.filter(e -> e % 2 == 0)
.forEach(System.out::println);
“`

“`
2
4
6
8
10
“`

# map
リストの中身を加工して返す。

“`java
Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
.map(e -> e * 100)
.forEach(System.out::println);
“`

“`
100
200
300
400
500
600
700
800
900
1000
“`

# mapToInt
Stringのリストをintに変換して返す。
“`ja

元記事を表示

OTHERカテゴリの最新記事