文字を 1 つずつ受け入れ、文字数をカウントし、文字がセット { 'a'..'z', '0'..'9 にない場合は例外をスローする静的メソッドを持つクラスを作成します。 ', 'A'..'Z' }. 例外はスローされますが、キャッチされません (つまり、明示的な catch ブロックはありません)。このメソッドを呼び出して、メソッドが例外をスローした場合に「Error in Input」を出力するクライアント プログラムを作成します。
私の質問は、入力文字を数えて印刷する方法ですか?
import java.util.*;
public class Format {
public static int countChars(char c) throws Exception {
int count = 0;
if (!Character.isLetterOrDigit(c)) {
throw new Exception("Input Error");
}
return count;
}
public static void main(String[] args) {
char c = ' ';
int length = 0;
Scanner input = new Scanner(System.in);
System.out.println("Please enter a String: ");
while (input.hasNext()) {
String line = input.nextLine();
for (int i = 0; i < length; i++) {
try{
countChars(line.charAt(i));
}catch(Exception e){
System.out.println("Wrong Character");
System.out.println(e.getMessage());
System.exit(0);
}
}
}
}
// System.out.println("Count: " + count);
}