Files
stringcheck/StringCheck20261013_瓦.java
2026-10-13 14:54:56 +09:00

90 lines
1.9 KiB
Java
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}
}