import java.util.Scanner; public class StringCheck { public static void main(String[] args) { //String型配列mainを宣言 String[] main; //配列に文字を代入していく main = new String[4]; main[0] = "いまなにしてる?"; main[1] = "何も入力されていません"; main[2] = "投稿文が長すぎます"; main[3] = "↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓"; //ループ始まり while (true) { //今なにしてる?と表示する System.out.println(main[0]); //String型の文字列 strを宣言 String str; //Scannerで読み込んだものをstrに代入 str = inputString(); //文字の長さ判定 int length = str.length(); //0文字の場合は「何も入力されていません」 if (isEmptyInput(str)) { System.out.println(main[1]); continue; //140文字を超えている場合は「投稿文が長すぎます」 } else if (isTooLongInput(str)) { System.out.println(main[2]); continue; } //残りの文字数を計算 int remaining = 140 - length; System.out.println("残りの文字数" + remaining); //空白→投稿されました→文言出力 System.out.println(""); System.out.println(main[3]); System.out.println(str); //ループから抜ける break; } } //文字を読み込んで空白を削除 public static String inputString() { Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); return str.replace(" ", "").replace(" ", ""); } //strの文字数は0文字か? public static boolean isEmptyInput(String str) { return str.length() == 0; } //strの文字数は140文字以下か? public static boolean isTooLongInput(String str) { return str.length() >= 141; } }