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

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

Leetcode 633. Sum of Square Numbers

# 633. Sum of Square Numbers

https://leetcode.com/problems/sum-of-square-numbers/

## アプローチ
### Two Pointer

“`java
class Solution {
public boolean judgeSquareSum(int c) {
if (c == 1) {
return true;
}
long low = 0;
long high = (long) Math.sqrt(c);

while (low <= high) { long sum = low * low + high * high; if (sum == c) { return true; } if (sum < c) { low++;

元記事を表示

Leetcode 380. Insert Delete GetRandom O(1)

# 380. Insert Delete GetRandom O(1)

https://leetcode.com/problems/insert-delete-getrandom-o1/

## アプローチ
### ArrayList, HashSet

“`java
class RandomizedSet {

public ArrayList arrayList;
public Set set;
public Random rm;
public RandomizedSet() {
arrayList = new ArrayList<>();
set = new HashSet<>();
rm = new Random();
}

public boolean insert(int val) {
if(set.contains(val)){
return false;
}
array

元記事を表示

[WIP] Java標準入出力メモ

# Java標準入出力
## 前提
“`Java
Scanner sc = new Scanner(System.in);
“`
## 整数の入力
“`
a
“`
“`Java
int a = sc.nextInt();
“`
## 整数の入力
“`
b c
“`
“`Java
int b = sc.nextInt();
int c = sc.nextInt();
“`
## 文字列の入力
“`
hogehoge
“`

“`Java
String s = sc.next();
“`

元記事を表示

Leetcode 2225. Find Players With Zero or One Losses

# 2225. Find Players With Zero or One Losses

https://leetcode.com/problems/find-players-with-zero-or-one-losses/

## アプローチ
### Hashmap

“`java
class Solution {
public List> findWinners(int[][] matches) {

HashMap t1 = new HashMap<>();
HashMap t2 = new HashMap<>();

for (int i = 0; i < matches.length; i++) { t1.put(matches[i][0], t1.getOrDefault(matches[i][0], 0) + 1); } for (int i

元記事を表示

【SAP BTP】デプロイ後のCAP Service SDK for Javaのapp(UI側)の接続時に「Whitelabel Error Page」が発生する件

# はじめに
CAP Service SDK for Javaを使用してapp(UI側)を作成したアプリケーションを、
ローカル環境とデプロイ後のサーバ上で動作確認を行いました。
ローカル環境の場合は、appに接続した際にエラーは発生せず、appが機能していることを確認できました。
しかし、デプロイ後のアプリケーションの場合、appに接続した際に「White Label Error」が発生してしまいました。
その際の対処方法やデプロイ時に発生したエラーの対処について、以下に記載します。

# 前提
・BTP環境のサブアカウントにSpace「dev」が作成されていること前提
・CAP Service SDK for Javaを使用してappを作成していること。
 CAP Service SDK for Javaを使用したappの作成方法については、以下の記事に記載しております。
[【SAP BTP】CAP Service SDK for Javaを使用してapp(UI側)を作ってみる](https://qiita.com/30_fujiwara/items/8a3dfde05e9b66d

元記事を表示

【SAP BTP】CAP Service SDK for Javaを使用してapp(UI側)を作ってみる

# はじめに
CAP Service SDK for Node.jsを使用してapp(UI側)を作成する手順については、
[Visual Studio Code を使用して Node.js で CAP ビジネス サービスを作成する](https://developers.sap.com/tutorials/cp-apm-nodejs-create-service.html)
に記載されていますが、
CAP Service SDK for Javaを使用してappを作成する手順については、
記載されているサイトが見当たらなかったため、当記事に記します。

# 準備
BTP環境のサブアカウントにSpace「dev」が作成されていることが前提です。

# 手順
## ①新しくプロジェクトを作成する
vs codeを開き、下記の画像のように、
“demo”フォルダの中に`mta.yaml`と`.gitignore`を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1855659/9e

元記事を表示

[OpenText]データ取得で100件以上のデータが取得できない場合の対処

## はじめに
OpenTextのデータ取得をおこなうAPI作成中に取得条件のlimitを1000件に設定しデータ取得しようとしていましたが、何故か1000ではなく100に変換されてしまう事象が発生しました。
以下画像のようにPostManで確認してみるとlimitが1000ではなく100と表示されています。
![Untitled.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2699599/ff95f3e6-99d6-e718-81c6-cbf9f47f90cf.png)

## 原因
調べてみると、現在パフォーマンス改善のためにページあたり 100件取得に制限されているようでした。

## 解決
limitを最大数の100に設定し、取得したいデータの分割数である”page_total”を取得後
その回数リクエストを投げ格納するという方法に落ち着きました。

“`java
public JSONObject getClassifiedItems(String objId) {
JSONObje

元記事を表示

Javaで何か作ってみる(2022/11/28 Day39)

## 今日やった事
– Twitterで、ビンゴゲームの課題があったので、やってみた。
→コミットした内容は[こちら](https://github.com/takamatsuryota3/Java/commit/b511a7d9df941997baa96a6ff238ab12fc7707b1)
## 参考にしたもの
– [Javaでビンゴゲームのコードを作成したい](https://teratail.com/questions/kav3aoefaf30b6)
→ここに答えが書いてあるようなものだが、見てやっても意味ないので、極力見ないようにしている。
– [【Java】ビンゴカード作成問題を解く – Qiita](https://qiita.com/kim-shun/items/fee32cf0cb3cc009756a)
→こちらも同様。

## 所感
– 今日はくじ引き、カードの穴あけ、カード再表示、とりあえず10回繰り返すように実装した。
– カードの部分が同じようなfor文を書いているので、少し気持ち悪い。
– 後は、リーチ、ビンゴの判

元記事を表示

Javaで何か作ってみる(2022/11/27 Day38)

## 今日やった事
– Twitterで、ビンゴゲームの課題があったので、やってみた。
→コミットした内容は[こちら](https://github.com/takamatsuryota3/Java/commit/243fe81fb207f4451261a02ed172c34cd8c64ac2)
## 参考にしたもの
– [Javaでビンゴゲームのコードを作成したい](https://teratail.com/questions/kav3aoefaf30b6)
→ここに答えが書いてあるようなものだが、見てやっても意味ないので、極力見ないようにしている。
– [【Java】ビンゴカード作成問題を解く – Qiita](https://qiita.com/kim-shun/items/fee32cf0cb3cc009756a)
→こちらも同様。

## 所感
– 今日は単純に乱数を表示していたものを、ArrayListとCollections,shuffle()に変更した。
## 明日の予定
– ビンゴゲーム作成を進めていく。

元記事を表示

madでjavaのバージョンを複数管理し、切り替える方法

neo4jの起動でjavaバージョン(openjdk15系が古くて、17系じゃないとダメ的なワーニングが出た)ワーニングに派生して調べた事の備忘。

以下、参考サイト
https://amateur-engineer.com/mac-java-version/
https://qiita.com/ponsuke0531/items/795cd00d93b71c14d07b
https://hitori-goto.com/2021/01/27/mac-install-openjdk/
https://qiita.com/takayamag/items/1469c59370df348240f8
https://phoeducation.work/entry/2021/01/13/134223

下手にいじったら私のmac内のjavaプログラムが色々と動かなくなったらコワイので、なかなか実行する勇気が無いが、機会があったら試してみたい。

元記事を表示

いくつかの言語で、空白類の挙動

# これは何?

https://qiita.com/universato/items/c1f97e1843e010ed8dd8
という記事を見て、私も遊んでみた。

## JavaScript

ちゃんと調べてないけど、Unicode で空白となっている文字は空白だと思う。

なので、唯一の(私調べ)目に見える空白文字、` ` (U+1680、オガム文字の空白) を半角空白の代わりに使える。

“`JavaScript:JavaScript
const a = () => {
    console.log(“hello” + ”, “ + ”spaces”);
};
a(  );
“`

ちなみに手元の環境では「format on save」で全部半角空白にされてしまうので、この機能を OFF にする必要がある。

## go

[仕様書](https://go.dev/ref/spec#Tokens) を見ると

> Tokens form the vocabulary of the Go language. There are four classes: identifie

元記事を表示

Leetcode 1346. Check If N and Its Double Exist

# 1346. Check If N and Its Double Exist

https://leetcode.com/problems/check-if-n-and-its-double-exist/

## アプローチ
### HashMap

“`java
class Solution {
public boolean checkIfExist(int[] arr) {
HashMap hashMap = new HashMap<>();

for (int a : arr) {
hashMap.put(a, hashMap.getOrDefault(a, 0) + 1);
}

for (int a : arr) {
if (hashMap.containsKey(a * 2)) {

if (a == 0 && hashMap.get(a) < 2) {

元記事を表示

【Java SE11 Gold】入社3ヶ月でJava Gold合格した勉強法

# 初めに
こんにちは、名古屋勤務1年目のエンジニアです。

1ヶ月でJava Silverを取り少し間をあけ、1ヶ月でJava Goldを取りました。

Silverの時の勉強法は以前にも投稿していますので、そちらを参考にしてください。

今回はどのようにJava Goldを取得したのか、Silverの時と何が違ったのかについて解説します。

:::note info
ちなみに今回は合格点63点のところ77点という結果となりました。
:::

# 勉強方法
Silverの時の勉強方法を見ていただいた方はご存知かもしれませんが、Java Silverの時は黒本を3周して合格することができました。Goldはどれくらい勉強すればいいんでしょうか?

勉強時間ですが、平日はJavaの講義を受けており一日8時間みっちり勉強後2時間はスタバで資格勉強をしました。土日も合わせて5時間以上は確保するようにしていました。

__結論Goldも黒本3周しとけば大丈夫です!__
(2周目で一つの章につき2周連続で実施して問題文を覚えていたので実質4周ですが…)

とは言っても、合格できるか不安が大きか

元記事を表示

Leetcode 1337. The K Weakest Rows in a Matrix

# 1337. The K Weakest Rows in a Matrix

https://leetcode.com/problems/the-k-weakest-rows-in-a-matrix/

## アプローチ
### Java Hashmap

“`java
class Solution {
public int[] kWeakestRows(int[][] mat, int k) {
Map map = new TreeMap<>();
for (int i = 0; i < mat.length; i++) { int count = 0; for (int j = 0; j < mat[i].length; j++) { if (mat[i][j] == 1) count++; } map.put(i, count); } retu

元記事を表示

javaでseleniumを使用する方法

# はじめに
自動テストやスクレイピングに使いたくてseleniumを入門しました。

# 環境
Java:8
ブラウザ:Google Chrome 107.0.5304.110
selenium:4.6.0
webdrivermanager:5.3.1

# 環境設定
## ライブラリを依存関係に追加する
build.gradleに必要なライブラリの依存関係を追加します。
seleniumライブラリである「selenium-java」に加えて、
ブラウザをコントロールする「webdrivermanager」を追加します。

“`build.gradle
dependencies {
implementation ‘org.seleniumhq.selenium:selenium-java:4.6.0’
implementation ‘io.github.bonigarcia:webdrivermanager:5.3.1’
// ・・・
}
“`

## ブラウザーのドライバーをインストールする
[こちら](https://www.selenium.dev/

元記事を表示

#21 Spring Mybatisを利用したデータベース操作[2. INSERT]

# #21 Spring Mybatisを利用したデータベース操作[2. INSERT]
今回はMybatisを用いてデータの挿入を行っていきます。

# 前提条件
この記事はSpringの最低限の知識が必要になります。
また、なるべく分かりやすく書くつもりですが、この記事の目的は自分の勉強のアウトプットであるため所々説明は省略します。

# 前回まで
前回はMybatisを利用するための環境構築とOracleDBを用いたテーブル作成を行いました。

https://qiita.com/Jackoguro/items/00343f0d5734c45dbdfb

# 構築環境
1. 各バージョン
Spring Boot ver 2.7.5
mybatis-spring-boot-starter ver 2.2.2
Model Mapper ver 3.1.0
jquery ver 3.6.1
bootstrap ver 5.2.2
webjars-locator ver 0.46
thymeleaf-layout-dialect ver 3.0.0

2. 依存関係
![image.pn

元記事を表示

Leetcode 79. Word Search

# 79. Word Search

https://leetcode.com/problems/word-search/

## アプローチ
### DFS

“`java
class Solution {

public boolean[][] isVisited;
public int height = 0;
public int width = 0;

public boolean exist(char[][] board, String word) {
height = board.length;
width = board[0].length;
isVisited = new boolean[height][width];

for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { isVisited = new boolean[heig

元記事を表示

ABC279A~Eの解答[Java]

## はじめに
今回もEまでコンテスト中に解けたのでそれをそのまま載せようと思います。

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

## A – wwwvvvvvv
問題文は[こちら](https://atcoder.jp/contests/abc279/tasks/abc279_a)

char[]として受け取って先頭から`v`か`w`か見て加算していきました。
“`A.java
class Main{

static final boolean autoFlush = false;
static final Library System = new Library(java.lang.System.in,java.lang.System.out,java.lang.System.err,autoFlush);

public static void main(String[] args){

//Sの受け取り
char[] S = System.in.nextCharArray();

//順に見て数え上げ
int count = 0;
for(char c:S

元記事を表示

#20 Spring Mybatisを利用したデータベース操作[1. 環境構築、テーブル作成]

# #20 Spring Mybatisを利用したデータベース操作[1. 環境構築、テーブル作成]
この記事ではMybatisの環境構築とOracleDBを用いたテーブルの作成を行います。

# 前提条件
この記事はSpringの最低限の知識が必要になります。
また、なるべく分かりやすく書くつもりですが、この記事の目的は自分の勉強のアウトプットであるため、所々説明は省略します。

# 前回まで
前回の記事ではOracleデータベースの接続設定を行いました。

https://qiita.com/Jackoguro/items/808d9fff90f39962c3cd

# 構築環境
1. 各バージョン
Spring Boot ver 2.7.5
mybatis-spring-boot-starter ver 2.2.2
Model Mapper ver 3.1.0
jquery ver 3.6.1
bootstrap ver 5.2.2
webjars-locator ver 0.46
thymeleaf-layout-dialect ver 3.0.0

2. 依存関係
![imag

元記事を表示

Javaで何か作ってみる(2022/11/26 Day37)

## 今日やった事
– Twitterで、ビンゴゲームの課題があったので、やってみた。
→コミットした内容は[こちら](https://github.com/takamatsuryota3/Java/commit/8c72460de8d9c9d6c7e3ad6343e65552046b834d)
## 参考にしたもの
– [Javaでビンゴゲームのコードを作成したい](https://teratail.com/questions/kav3aoefaf30b6)
→ここに答えが書いてあるようなものだが、見てやっても意味ないので、極力見ないようにしている。
– [【Java】ビンゴカード作成問題を解く – Qiita](https://qiita.com/kim-shun/items/fee32cf0cb3cc009756a)
→こちらも同様。

## 所感
– 今日はカードの準備まで作ってみた。
## 明日の予定
– ビンゴゲーム作成を進めていく。

元記事を表示

OTHERカテゴリの最新記事