Compare commits
8 Commits
m-shimizu
...
040e0d8b48
| Author | SHA1 | Date | |
|---|---|---|---|
| 040e0d8b48 | |||
| dc289e7821 | |||
| a8ba4e4098 | |||
| 0efa10e7df | |||
| 22920ecacb | |||
| c265cee178 | |||
| 061c8c36dc | |||
| aa08ab7f8e |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -24,3 +24,4 @@
|
|||||||
hs_err_pid*
|
hs_err_pid*
|
||||||
replay_pid*
|
replay_pid*
|
||||||
|
|
||||||
|
/.metadata/
|
||||||
|
|||||||
60
StringCheck/src/StringCheck.java
Normal file
60
StringCheck/src/StringCheck.java
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
public class StringCheck {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
// 初期化・宣言
|
||||||
|
String[] classNames = {
|
||||||
|
"いまなにしてる?",
|
||||||
|
"何も入力されていません",
|
||||||
|
"投稿文が長すぎます",
|
||||||
|
"↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓",
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
//標準入力から1行分の文字列を読み込む
|
||||||
|
Scanner scan = new Scanner(System.in);
|
||||||
|
|
||||||
|
String str = "";
|
||||||
|
|
||||||
|
while (true) {
|
||||||
|
|
||||||
|
System.out.println(classNames[0]);
|
||||||
|
str = scan.nextLine();
|
||||||
|
|
||||||
|
// 前後の空白を除去した文字列
|
||||||
|
String trimmed = str.strip();
|
||||||
|
|
||||||
|
// 文字列の長さを取得
|
||||||
|
int length = trimmed.length();
|
||||||
|
|
||||||
|
// 空字判定(空白だけも含む)
|
||||||
|
boolean isEmpty = (length == 0);
|
||||||
|
|
||||||
|
// 文字数超過判定
|
||||||
|
boolean isOverLimit = (length > 140);
|
||||||
|
|
||||||
|
// 残り入力可能文字数
|
||||||
|
int a = (140 - length);
|
||||||
|
|
||||||
|
// if文による検証ロジック
|
||||||
|
if (isEmpty) {
|
||||||
|
System.out.println(classNames[1]);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (isOverLimit) {
|
||||||
|
System.out.println(classNames[2]);
|
||||||
|
continue;
|
||||||
|
|
||||||
|
}
|
||||||
|
System.out.println();
|
||||||
|
System.out.println(classNames[3]);
|
||||||
|
//読み込んだ文字列の前後にある空白文字を除去
|
||||||
|
System.out.println(str.strip());
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user