From a8166141fe5c17c6128578aae27c0712d8da5f6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=B3=E5=B7=9D=E3=80=80=E8=A3=95=E6=A8=B9?= <26-y-ishikawa-stellatecnica@it-college.co.jp> Date: Tue, 13 Oct 2026 15:03:48 +0900 Subject: [PATCH] 20261013 --- StringCheck_20261013_ishikawa.java | 73 ++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 StringCheck_20261013_ishikawa.java diff --git a/StringCheck_20261013_ishikawa.java b/StringCheck_20261013_ishikawa.java new file mode 100644 index 0000000..a251425 --- /dev/null +++ b/StringCheck_20261013_ishikawa.java @@ -0,0 +1,73 @@ +package misstion2; + +import java.util.Scanner; + +public class StringCheck { + + public static void main(String[] args) { + // TODO 自動生成されたメソッド・スタブ + String[] text; + text = new String[4]; + text[0] = "いまなにしてる?"; + text[1] = "何も入力されていません"; + text[2] = "投稿文が長すぎます"; + text[3] = "↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓"; + + String str; + int l = 140;//文字数の上限値 + + while(true) { + System.out.println(text[0]); + str = inputString();//標準入力を受け取る + System.out.println(str);//上を出力 + + boolean b1 = isEmptyInput(str);//入力された文字数が0の時 + boolean b2 = isTooLongInput(str, l);//上限値を超えた時 + int n = l - str.length();//残りの入力可能文字数の算出 + + //入力された文字数に応じて配列[text]を出力 + if(b1) { + System.out.println(text[1]); + continue; + }else if(b2) { + System.out.println(text[2]); + continue; + }else { + System.out.println(b1); + System.out.println(b2); + System.out.println(n);//残りの入力可能文字数を出力 + break; + } + } + System.out.println(); + System.out.println(text[3]); + System.out.println(str); + + } + + //標準入力受け取りのメソッド + public static String inputString() { + Scanner sc = new Scanner(System.in); + String str; + str = sc.nextLine().strip(); + return str; + } + + //文字数0のメソッド + public static boolean isEmptyInput(String str) { + boolean b1 = str.length() == 0; + return b1; + } + + //文字数超過のメソッド + public static boolean isTooLongInput(String str) { + boolean b2 = str.length() > 140; + return b2; + } + + //追加したメソッド + public static boolean isTooLongInput(String str, int l) { + boolean b2 = str.length() > l; + return b2; + } +}