標準入力で入力した文字を1文字ずつ改行する問題を解いているのですが、実行しても標準入力できません。どこがおかしいでしょうか。
些細なミスかもしれませんが見つけられないので、ご回答お願いします。
import java.util.*;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("半角アルファベットで入力してください:");
while(true){
try{
String line = sc.nextLine();
if(line.length()>=1&&line.length()<=20){ break; }else{ System.out.println("1文字以上20文字以下で入力してください。"); } for(int i=0;i<line.length();i++){ System.out.println(line.charAt(i)); System.out.println(); } }catch(InputMismatchException e){ e.printStackTrace(); main(args); } } }
}