1
0

Java編始まるよ~

そんなこんなでJavaScript編が完走できたので、次はJavaでダラダラと解いていくZeeee!!

とりあえず。。。

いきなり問題解いてもアレなので、最初に標準入力から値を受け取ってStringのListに変換する部分だけを実装しようかと。

公式でも載ってる↓を見てね

ほら、これから投稿していくソースは、標準出力を受け取った後のソースにしたいため。

実行するメインクラス
package jp.co.asil;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        try (Scanner sc = new Scanner(System.in)) {
            while (sc.hasNextLine()) {
                list.add(sc.nextLine());
            }
        }
        // ココに各問題のクラスのメソッドを書くよ!
    }
}

コメントにも有るように、コメントの下に以下を実装する予定。
new 実装クラス(list).answer().stream().forEach(System::out:plintln);

で、ついでに。
これから実装予定の問題回答のクラスでは標準入力から値を受け取って、回答をするっていう処理になるので、なんとなく共通のAbstractクラス作って継承とかやってみるかということで以下のクラスを作ってみたよ

Question.java
package jp.co.asil.paiza202408;

import java.util.List;

public abstract class Question {

  // 標準入力
  protected List<String> list;
  
  /**
   * コンストラクタ
   * @param list 標準入力
   */
  public Question(List<String> list) {
    this.list = list;
  }

  /** 実装しなきゃならん回答メソッド */
  abstract public List<String> answer();

}

一旦これで

前準備は出来たので、残り僅かな期間ですがガシガシとJavaScriptからのリプレイス作業を進めてみようかと。

変更点(2024-08-19 14:00)

abstractメソッドの戻りをvoidからStringのListに変更
→テストクラス作った時に、結果を受け取りたかったから。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0