Tips

【Java】プログラム作成練習問題17

【Java】プログラム作成練習問題17

プログラム作成問題の第17回となります。

※この出題形式に関しては答えは1つではありません。
解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。

問題

キーボードから入力された文字列の文字数を表示するプログラムを作成せよ。
ただし、文字数が10より大きい場合は再入力を求めること。
また、キーボードからの入力にはjava.util.Scannerクラスを使用すること。

解答例1
package exercise;

import java.util.Scanner;

public class Exercise_017 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		String inputStr;
		int strLength;
		System.out.println("文字数を判定します。");
		do {
			System.out.println("10文字までしか入力できません");
			inputStr = sc.next();
			strLength = inputStr.length();
		} while (strLength > 10);

		System.out.println(strLength + "文字です");
	}
}

解答例2
package exercise;

import java.util.Scanner;

public class Exercise_017 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int strLength;
        System.out.println("文字数を判定します。");
        do {
            System.out.println("10文字までしか入力できません");
        } while ((strLength = sc.next().length()) > 10);

        System.out.println(strLength + "文字です");
    }
}

解答例3
package exercise;

import java.util.Scanner;

public class Exercise_017 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		int strLength;
		System.out.println("文字数を判定します。");
		while (true) {
			System.out.println("10文字までしか入力できません");
			strLength = sc.next().length();
			if (strLength <= 10) {
				System.out.println(strLength + "文字です");
				break;
			}
		}
	}
}

  

新連載はじまりました!新Java基礎 連載リンク

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search