2016-07-13 2 views
0

문자와 숫자를 입력하려고합니다. 첫 번째 입력은 잘되지만 두 번째 입력은 오히려 숫자가 아닌 라인의 끝 부분으로 이동하지 않습니다. 도와주세요.자바에서 bufferedreader를 사용하여 여러 번 문자 입력

public class charString { 

public static void main(String args[]) throws IOException { 
    InputStreamReader read=new InputStreamReader(System.in); 
    BufferedReader in=new BufferedReader(read);  
    System.out.print("Enter a character: "); 
    char p=(char)(in.read()); 
    if(Character.isLetter(p)) 
     System.out.println(p+" is a letter"); 
    else 
     System.out.println(p+" is not a letter");     
    System.out.print("Enter a character: "); 
    char p1=(char)(in.read()); 
    if(Character.isDigit(p)) 
     System.out.println(p1+" is a digit"); 
    else 
     System.out.println(p1+" is not a digit"); 
    } 
} 

답변

0

..

또한이 도움이

Character.isLetterOrDigit(charAt(p)) 

희망을 확인하실 수 있습니다이

public static void main(String args[]) throws IOException { 
    InputStreamReader read=new InputStreamReader(System.in); 
    BufferedReader in=new BufferedReader(read);  
    System.out.print("Enter a character: "); 
    String character = in.next(); 
    char p = character.charAt(0); 

    characterChecker(p); 
} 

private void characterChecker(Char p) { 

    if(Character.isLetter(p)) { 
     System.out.println(p+" is a letter"); 
    } else if (Character.isDigit(p)) { 
     System.out.println(p1+" is a digit"); 
    } 
} 

수정을 시도