From 0447a4a23b0dc601227fcc49a99e0ee388380dc8 Mon Sep 17 00:00:00 2001 From: y-ogawa <26-y-ogawa-tmn@it-college.co.jp> Date: Fri, 11 Sep 2026 14:17:16 +0900 Subject: [PATCH] =?UTF-8?q?=E6=AE=B5=E9=9A=8E2=E3=81=A7=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 短文投稿プログラム/src/Day3/StringCheck.java | 26 +++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/短文投稿プログラム/src/Day3/StringCheck.java b/短文投稿プログラム/src/Day3/StringCheck.java index ec4f4e3..6b5d66c 100644 --- a/短文投稿プログラム/src/Day3/StringCheck.java +++ b/短文投稿プログラム/src/Day3/StringCheck.java @@ -69,8 +69,10 @@ public class StringCheck { // 1日目の時点ではif文がまだ使えなかったため、この2つの真偽値は // 画面に表示して目視確認するだけだった。 // 2日目からは、この真偽値をそのままif文の条件として使う。 - boolean isEmpty = (str.length() == 0); - boolean isTooLong = (str.length() > 140); + //boolean isEmpty = (str.length() == 0); + boolean isEmpty = isEmptyInput(str); + boolean isTooLong = isTooLongInput(str); + // ============================================================ // 2日目 段階2:if文による検証ロジック @@ -81,7 +83,7 @@ public class StringCheck { // continue で、while文の先頭(プロンプト表示)に戻り、 // もう一度入力をやり直してもらう。 continue; - } + } if (isTooLong) { // 141文字以上入力された場合 @@ -112,13 +114,25 @@ public class StringCheck { // 使い回す。 Scanner scanner = new Scanner(System.in); - // キーボードから1行分の文字列を読み取る。 String line = scanner.nextLine(); // 読み取った文字列の前後にある空白文字(半角スペース・全角スペース // など)を取り除き、str に格納する。 - String str= line.strip(); - + String str = line.strip(); + return str; } + + public static boolean isEmptyInput(String str) { + + boolean isEmpty = (str.length() == 0); + + return isEmpty; + } + public static boolean isTooLongInput(String str) { + + boolean isTooLong = (str.length() > 140); + + return isTooLong; + } }