diff --git a/StringCheck_suzuki_1008.java b/StringCheck_suzuki_1008.java new file mode 100644 index 0000000..65cbcd6 --- /dev/null +++ b/StringCheck_suzuki_1008.java @@ -0,0 +1,113 @@ +import java.util.Scanner; + +public class StringCheck { + + /** + * @param args + */ + public static void main(String[] args) { + // TODO 自動生成されたメソッド・スタブ + + + // 表示文字列を設定する + String[] display; + display = new String[4]; + display[0] = "いまなにしてる?"; + display[1] = "何も入力されていません"; + display[2] = "投稿文が長すぎます"; + display[3] = "↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓"; + + + /*==========10/08段階1:拡張for文による繰り返し出力(デバッグ)==========*/ +// for ( String guide : display ) { +// System.out.println(guide); +// } + + + /*==========変数定義==========*/ + + String str; // 入力格納 + int length = 0; // 文字数 + Scanner sc = new Scanner(System.in); + + + /*=========動作==========*/ + + while (true) { // 空文字or文字数超過→再度入力待機状態に戻る + + + /*==========文字列読み取り==========*/ + + // いまなにしてる? + System.out.println(display[0]); + + // 標準入力から1行分の文字列を読み取りstrに格納する + str = sc.nextLine(); + + // 文字列の前後の空白を除去する + str = str.strip(); + + + /*==========文字数判定==========*/ + + // strの文字数を取得する + length = str.length(); + + // 空文字判定 + if ( length == 0 ) { + System.out.println("何も入力されていません"); + continue; + } + // 文字数超過判定 + if ( length > 140 ) { + System.out.println("投稿文が長すぎます"); + continue; + } + + + /*==========正常入力==========*/ + + // 空行を表示する + System.out.println(); + + // ↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓ + System.out.println(display[3]); + + // 文字列を出力する + System.out.println(str); + + break; + + } + + + sc.close(); + + +// /*==========文字数判定==========*/ 1007 +// +// // strの文字数を取得する +// int length = str.length(); +// /* +// // 文字列中の空白を削除して文字列を取得する +// String str_wospace = str.replaceAll("\t|\s| ",""); // タブ+半角スペース+改行+改ページ+垂直タブ+全角スペース +// System.out.println(str_wospace); +// int length = str_wospace.length(); +// */ +// System.out.println(length); // テスト +// +// // 文字数が0かどうかを判定する +// boolean wh0 = length == 0; +// System.out.println(wh0); // テスト +// +// // 文字数が140を超えているかどうかを判定する +// boolean wh140over = length > 140; +// System.out.println(wh140over); // テスト +// +// // 残り入力可能文字数を表示する +// System.out.println(140-length); + + + } + +}