16 Commits

Author SHA1 Message Date
2668e620ce 3日目までのメモや考えるために作ったクラスなど・・・ 小澤 2026-09-11 12:50:33 +09:00
9aea11a7d1 3日目 段階5 小澤 2026-09-10 16:35:54 +09:00
c94bc1737e 3日目 段階4 再レビュー 小澤 2026-09-10 16:16:09 +09:00
8d32cc5946 3日目 段階4 小澤 2026-09-10 15:27:30 +09:00
d804a93cd4 3日目 段階2 小澤 2026-09-10 15:05:51 +09:00
152c897520 3日目 段階1 小澤 2026-09-10 14:48:24 +09:00
f8b868f6fa Merge branch 'main' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/java-cui-string-checker into m-ozawa 2026-09-10 14:09:45 +09:00
35463c0809 2日目 段階4修正しました。
正常な場合をWhileから出すのが正解なのであれば、"↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓"のsysoutするところでエラーになってしまい解決できなかったので、レビューの際教えていただきたいです。
2026-09-09 15:50:13 +09:00
84efe9398b 2日目 段階4 小澤
StringCheckが段階3までで使用していたクラスで、StringCheckRefが段階4で書き直したものです。
2026-09-09 15:26:34 +09:00
2577de18bc 2日目 段階3 小澤 2026-09-09 13:43:27 +09:00
1c67f6ca5a 2日目 段階1 小澤 2026-09-09 13:19:55 +09:00
13e3fa5785 Merge branch 'main' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/java-cui-string-checker into m-ozawa 2026-09-09 11:03:13 +09:00
5b14403d70 段階3 小澤 2026-09-09 09:58:37 +09:00
71e5279016 練習問題2 小澤 2026-09-09 09:18:58 +09:00
9756bbd674 問題2 小澤 2026-09-08 16:33:58 +09:00
177b702c7a StringCheck 小澤 コミットします。 2026-09-08 15:50:00 +09:00
14 changed files with 289 additions and 70 deletions

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<projectDescription> <projectDescription>
<name>javalesson1</name> <name>StringCheck</name>
<comment></comment> <comment></comment>
<projects> <projects>
</projects> </projects>

View File

@@ -0,0 +1,70 @@
package day3;
import java.util.Scanner;
public class StringCheck {
public static void main(String[] args) {
String[] messages = {
"いまなにしてる?",
"何も入力されていません",
"投稿文が長すぎます",
"↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓"
};
String str = "";
while (true) {
System.out.println(messages[0]);
str = imputString();
// boolean isEmpty = (str.length() == 0);
// boolean isTooLong = (str.length() > 140);
if (isEmptyInput(str)) {
System.out.println(messages[1]);
continue;
}
if (isTooLongInput(str)) {
System.out.println(messages[2]);
continue;
}
break;
}
System.out.println();
System.out.println(messages[3]);
System.out.println(str);
}
public static String imputString() {
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
return line.strip();
}
public static boolean isEmptyInput(String text) {
return text.length() == 0;
}
public static boolean isTooLongInput(String text) {
return isTooLongInput(text,140);
}
public static boolean isTooLongInput(String text,int limmit) {
return text.length() > limmit;
}
}

View File

@@ -22,7 +22,7 @@ import java.util.Scanner;
* ・例外処理(try-catch) * ・例外処理(try-catch)
* ------------------------------------------------------------ * ------------------------------------------------------------
*/ */
public class StringCheck { public class StringCheckSample {
public static void main(String[] args) { public static void main(String[] args) {
@@ -48,7 +48,7 @@ public class StringCheck {
// Scanner は、キーボードからの入力(標準入力)を読み取るためのクラス。 // Scanner は、キーボードからの入力(標準入力)を読み取るためのクラス。
// ループの中で毎回新しく作るのではなく、ループの外で1回だけ用意して // ループの中で毎回新しく作るのではなく、ループの外で1回だけ用意して
// 使い回す。 // 使い回す。
; Scanner scanner = new Scanner(System.in);
// 投稿内容(前後の空白を除去したあとの文字列)を保持する変数。 // 投稿内容(前後の空白を除去したあとの文字列)を保持する変数。
// while文を抜けたあとでも使うので、while文の外で宣言しておく。 // while文を抜けたあとでも使うので、while文の外で宣言しておく。
@@ -62,29 +62,28 @@ public class StringCheck {
// 作りにする。 // 作りにする。
while (true) { while (true) {
// ---- 1日目 段階3:プロンプトの表示 ---- // ---- 1日目 段階3:プロンプトの表示 ----
// 配列の0番目に入れておいたプロンプト文言を表示する。 // 配列の0番目に入れておいたプロンプト文言を表示する。
System.out.println(messages[0]); System.out.println(messages[0]);
str=inputString();
// ---- 1日目 段階2:標準入力の読み込みと空白除去 ---- // ---- 1日目 段階2:標準入力の読み込みと空白除去 ----
// キーボードから1行分の文字列を読み取る。 // キーボードから1行分の文字列を読み取る。
String line = scanner.nextLine();
// 読み取った文字列の前後にある空白文字(半角スペース・全角スペース // 読み取った文字列の前後にある空白文字(半角スペース・全角スペース
// など)を取り除き、str に格納する。 // など)を取り除き、str に格納する。
str = line.strip();
// ---- 1日目 段階3:比較演算子で真偽値を求める ---- // ---- 1日目 段階3:比較演算子で真偽値を求める ----
// 1日目の時点ではif文がまだ使えなかったため、この2つの真偽値は // 1日目の時点ではif文がまだ使えなかったため、この2つの真偽値は
// 画面に表示して目視確認するだけだった。 // 画面に表示して目視確認するだけだった。
// 2日目からは、この真偽値をそのままif文の条件として使う。 // 2日目からは、この真偽値をそのままif文の条件として使う。
boolean isEmpty = (str.length() == 0);
boolean isTooLong = (str.length() > 140);
// ============================================================
// =======================================
// 2日目 段階2:if文による検証ロジック // 2日目 段階2:if文による検証ロジック
// ============================================================ // ============================================================
if (isEmptyInput(str)) { if (isEmpty) {
// 何も入力されていない(または空白のみ入力された)場合 // 何も入力されていない(または空白のみ入力された)場合
System.out.println(messages[1]); System.out.println(messages[1]);
// continue で、while文の先頭(プロンプト表示)に戻り、 // continue で、while文の先頭(プロンプト表示)に戻り、
@@ -92,7 +91,7 @@ public class StringCheck {
continue; continue;
} }
if (isTooLongInput(str)) { if (isTooLong) {
// 141文字以上入力された場合 // 141文字以上入力された場合
System.out.println(messages[2]); System.out.println(messages[2]);
// continue で、while文の先頭に戻る。 // continue で、while文の先頭に戻る。
@@ -113,20 +112,5 @@ public class StringCheck {
System.out.println(messages[3]); System.out.println(messages[3]);
System.out.println(str); System.out.println(str);
} }
public static String inputString() {
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
String str;
return str = line.strip();
}
public static boolean isEmptyInput(String str) {
boolean isEmpty = (str.length() == 0);
return isEmpty;
}
public static boolean isTooLongInput(String str) {
boolean isTooLong = (str.length() > 140);
return isTooLong;
}
//見直しできました。
} }

View File

@@ -0,0 +1,40 @@
package stringCheck;
import java.util.Scanner;
public class StringCheck {
public static void main(String[] args) {
String[] comment = new String[4];
comment[0] = "いまなにしてる?";
comment[1] = "何も入力されていません";
comment[2] = "投稿文が長すぎます";
comment[3] = "\"↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓\"";
while (true) {
System.out.println(comment[0]);
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
String str = text.strip();
if(str.length() == 0) {
System.out.println("何も入力されていません");
continue;
}else if(str.length() > 140){
System.out.println("投稿文が長すぎます");
continue;
}else {
System.out.println("\n" + comment[3]);
System.out.println(str);
break;
}
}
}
}

View File

@@ -0,0 +1,42 @@
package stringCheck;
import java.util.Scanner;
public class StringCheck4 {
public static void main(String[] args) {
String[] comment = new String[4];
comment[0] = "いまなにしてる?";
comment[1] = "何も入力されていません";
comment[2] = "投稿文が長すぎます";
comment[3] = "\"↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓\"";
String str;
while (true) {
System.out.println(comment[0]);
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
str = text.strip();
if(str.length() == 0) {
System.out.println("何も入力されていません");
continue;
}else if(str.length() > 140){
System.out.println("投稿文が長すぎます");
continue;
}
}
System.out.println("\n" + comment[3]);
System.out.println(str);
}
}

View File

@@ -0,0 +1,42 @@
package stringCheck;
import java.util.Scanner;
public class StringCheck4_1 {
public static void main(String[] args) {
String[] comment = new String[4];
comment[0] = "いまなにしてる?";
comment[1] = "何も入力されていません";
comment[2] = "投稿文が長すぎます";
comment[3] = "\"↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓\"";
while (true) {
System.out.println(comment[0]);
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
String str = text.strip();
if(str.length() == 0) {
System.out.println("何も入力されていません");
continue;
}else if(str.length() > 140){
System.out.println("投稿文が長すぎます");
continue;
}
System.out.println("\n" + comment[3]);
System.out.println(str);
break;
}
}
}

View File

@@ -0,0 +1,43 @@
package stringCheck;
import java.util.Scanner;
public class StringCheck5 {
public static void main(String[] args) {
String[] comment = new String[4];
comment[0] = "いまなにしてる?";
comment[1] = "何も入力されていません";
comment[2] = "投稿文が長すぎます";
comment[3] = "\"↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓\"";
while (true) {
System.out.println(comment[0]);
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
String str = text.strip();
String result;
result =
if(str.length() == 0) {
System.out.println("何も入力されていません");
continue;
}else if(str.length() > 140){
System.out.println("投稿文が長すぎます");
continue;
}
System.out.println("\n" + comment[3]);
System.out.println(str);
break;
}
}
}

View File

@@ -0,0 +1,39 @@
package stringCheck;
import java.util.Scanner;
public class StringCheckRef {
public static void main(String[] args) {
String[] comment = new String[4];
comment[0] = "いまなにしてる?";
comment[1] = "何も入力されていません";
comment[2] = "投稿文が長すぎます";
comment[3] = "\"↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓\"";
while (true) {
System.out.println(comment[0]);
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
String str = text.strip();
if((0<str.length()) && (str.length()<=140)){
System.out.println("\n" + comment[3]);
System.out.println(str);
break;
}else if(str.length() == 0) {
System.out.println("何も入力されていません");
continue;
}else {
System.out.println("投稿文が長すぎます");
continue;
}
}
}
}

View File

@@ -0,0 +1,2 @@
今回は「mainに残したままでよい」と判断いたします。
理由としましては、詳細設計書の「10. 疑似コード」において投稿完了時の表示処理がmainメソッド内に書いてあるからです。

View File

@@ -1,43 +0,0 @@
package javalesson1;
import java.util.Scanner;
public class StringCheck {
public static void main(String[] args) {
String[] classNames= new String[4];
classNames[0]="いまなにしている?";
classNames[1]="何も入力されていません";
classNames[2]="投稿文が長すぎます";
classNames[3]="↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓";
while(true) {
System.out.println(classNames[0]);
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
System.out.println();
String str= text.trim();
System.out.println(str);
int length=str.length();
boolean boolean1=(length==0);
boolean boolean2=(length> 140);
System.out.println(boolean1);
System.out.println(boolean2);
System.out.println(140 - length);
if(length==0) {
System.out.println(classNames[1]);
} else if(length> 140) {
System.out.println(classNames[2]);
} else {
System.out.println(str);
System.out.println();
System.out.println(classNames[3]);
System.out.println(str);
}
}
}
}