判定処理をメソッドに分割する

This commit is contained in:
s-sakiyama
2026-09-10 14:55:05 +09:00
parent 18756765e2
commit 95c3e2a178

View File

@@ -76,13 +76,12 @@ public class StringCheck {
// 1日目の時点ではif文がまだ使えなかったため、この2つの真偽値は
// 画面に表示して目視確認するだけだった。
// 2日目からは、この真偽値をそのままif文の条件として使う。
boolean isEmpty = (str.length() == 0);
boolean isTooLong = (str.length() > 140);
// 3日目からは、各メソッドに移行
// ============================================================
// 2日目 段階2:if文による検証ロジック
// ============================================================
if (isEmpty) {
if (isEmptyInput(str)) {
// 何も入力されていない(または空白のみ入力された)場合
System.out.println(messages[1]);
// continue で、while文の先頭(プロンプト表示)に戻り、
@@ -90,7 +89,7 @@ public class StringCheck {
continue;
}
if (isTooLong) {
if (isTooLongInput(str)) {
// 141文字以上入力された場合
System.out.println(messages[2]);
// continue で、while文の先頭に戻る。
@@ -117,4 +116,12 @@ public class StringCheck {
String line = scanner.nextLine().strip();
return line;
}
public static Boolean isEmptyInput(String input) {
return input.length() == 0;
}
public static boolean isTooLongInput(String input) {
return input.length() > 140;
}
}