いざ学ばむ。

文系出身エンジニアの日々の学びを綴ります。

初心に戻る

Cランク問題に何度かチャレンジしたものの、ランタイムエラーが多発してコードを提出できない問題が発生。(paizaのオンライン実行環境ではうまくいっていた。) 結論から言うと、入力値の受け取り方に問題があったようだ。(コーディングで入力値の空白文字を考慮していなかったため) 初心に戻り、Dランクの問題を行うことにした。

結果

paiza.jp

今日解いた問題#1

所要時間

46分

感想・工夫した点

久しぶりに挑戦したため、入力値を受け取り、それを操作する方法など基本的なところにまず手が止まってしまった。 コーディングとしてはcontinueを使用し条件に合致した時点で早期に次のループに進むように工夫した。

結果

paiza.jp

Javaコマンドについて

1. Javaコマンドとは?

Javaプログラムを実行するために使用するコマンドのこと。

2. 実行方法は?

以下のコマンドをWindowsコマンドプロンプトまたはMacのターミナルで記述し実行する

java [オプション] クラス名 [引数...]
3.Javaコマンドの使用例
モジュールの実行をする場合

 例)ルートディレクトリ:bird、モジュール:chick、クラス:com.wing.Main

>java --module-path bird -m chick/com.wing.Main 

注意 Java SE 11以前のバージョンではjavacコマンドでコンパイルが必要

Stringのnullと空文字の違い

<前提>

プリミティブ型(intやcharなど)

参照型(Stringなど)

 

null→参照型で参照先がない場合を指す。

”” →空文字

 

<使い方>

文字列が入力されていないかどうか確かめるとき

 

下記のように、nullと空文字は別物なのでどちらの場合もチェックする必要がある。

String input = "";

 if (input == null || input.isEmpty() ) {

何らかの処理

}

 

mapメソッド

どんな時に使うの?

 繰り返し処理をしたいとき。eachメソッドよりも短い記述で実現できる!

使い方

 配列.map { | 変数 | 処理 }

 

 例)文字列を全て大文字にする

 strings = ["a", "b", "c"]

    strings.map{ |s| s.upcase }

     => ["A", "B", "C"]   

 

 ⭐️応用編

 さらに簡潔な記述にするには?

 →&(アンパサンド)を用いる!

 例)strings = ["a", "b", "c"] 

   strings.map(&:upcase)

   => ["A", "B", "C"]