2020-09-01から1ヶ月間の記事一覧

学習雑記 JAVA24

Calendarクラスを使ってみた。 返されるフィールド値の値などが最初は混乱するが、何故0から始まるかなどは単純な計算に都合が良いことだけは理解した。 使いこなすべく、もう少しこれらで遊びたい。 値 説明 AM_PM HOUR が正午より前であるか後であるか。A…

学習雑記JAVA23

問題集を解きながら出てきた表現を見て、文字列を分割するsplitメソッドで知らなかったことをまとめた。 - 引数に正規表現を設定できる str.split("[ , : ]");のようにカンマとコロンで区切る指示を出せる - 分割する上限を指定できる 第二引数に戻り値の配…

JAVA22

回文判定 早時問題なので、考え方としては簡単なのだが、自分が作成したものはやけに(早時も問題の割りに)冗長だったので、解いたあと少し調べるといろいろなやり方があって頭を柔らかくしなければな〜と感じている。 問題自体は、scannerで入力された文字…

復習

朝に直面したエラー問題点 ifの条件式で、startIndex<0 && stopIndex>=0 である必要があった。 桁数が4で小分けにできない場合の処理を作成しておいたが、桁数が4で小分けにできる時、startIndex = 負の数、stopIndex=0の状態になるため、s.substring(0, 0…

朝活 アウトプット

入力される1~最大1000桁の数字の文字列を計算する問題で何も考えずにint や longを使って、エラーになった話。 型の範囲を超える計算なんて想定していなかったが、教科書なんかではこうした型の範囲に関して初期段階から出てくる。 int (4byte) -2147483648 …

学習雑記 JAVA21

ラムダ式と関数型インターフェース ラムダ式 : メソッド定義を式として扱える機能で、主に関数型インターフェースを実装する時に使う。下記構文のように引数と処理式をアロー演算子( -> )で結ぶ 構文 Interface名 Object名 = (argument1, argument2, ...) ->…

学習雑記JAVA20

複数の言語を交互に学習しているとビルトインメソッドが「あれっ何故動かない??」ということがおき、しかも気づけないことがある。 名前も似ていて、エラー表示には、「メソッドが無い」と出るよりは「型が違う」かまたは「型に互換性が無い」と表示されるこ…

学習雑記 JAVA 19

復習を兼ねて、JAVA SE SILVERの問題を解いてみたが正答率59%、、、 間違えたところをポイントで見直していく。 ■意外と頭に入っていなかった「継承」のまとめ 1. 継承というか、interfaceなんだよね Interfaceの要点 - 継承が前提(インスタンス化できない) …

学習雑記 java 18

HashMap 使ってみると奥が深いので改めて勉強したことをまとめてみる。Hashは肉の薄切りを混ぜ合わせた料理などに形容する言葉で、細片の集まりという意味合いがあります。hash = chopped meat mixed with something Mapの方は、よく言われるkey-value-chain…

学習雑記 JAVA17

Heap Soat ヒープ構造: 2分木の各節点にデータを保持し、親のデータが2つの子のデータよりも小さくなるように作られたデータ構造のこと。すべてのデータの中で、木の根のデータがもっとも小さい(または大きい)ことが保障される。 これだけだと正直??で、…

学習雑記 JAVA16

ソートのアルゴリズム、今回はmerge sort。 merge sortは2つのステップからなる。 1. divide : 読んで字の如く配列の要素を半分に分割した2つの配列を作成する。 2. conquer: 配列の要素を並び替えて結合する。 流れ自体はそれほど難しくも何ともないが、…

学習雑記15 JAVA

前回の内容から、ソーティングアルゴリズムを1つずつ実行してまとめていこうと思う。wikiなどで調べると本当に様々なアルゴリズムで勉強になります。https://en.wikipedia.org/wiki/Sorting_algorithm ひとまずは基本のシンプルなソートをJAVAで作成してみ…

学習雑記6 JAVA14

配列のsort考え方 ArraysとCollectionsを利用すれば一瞬で終わります。 Arrays.sort(配列); // 小-->大 Arrays.sort(配列, Collections.reverseOrder()); // 大-->小 入力する複数(必ず偶数)の任意の1桁の数値を2つ並べて、2桁の整数とし、それらの和の総…