2015-12-16 5 views
1

Я не хочу, чтобы кто-то рассказывал мне, как это сделать полностью, но мне нужно иметь возможность распечатывать, является ли символ заглавной, строчной буквой или числом, а также его ASCII. Как я сказал, я не хочу ответа, я просто хочу знать, как начать это. Мой учитель не поможет мне, и люди, сидящие рядом со мной, так же смущены, как и я. Я бы очень признателен за помощь.Анализатор символов Stuck

Заранее благодарен!

import static java.lang.System.*; 
import java.util.Scanner; 

public class CharacterAnalyzer 
{ 
private char theChar; 

public CharacterAnalyzer() 
{ 
theChar = 0; 

} 

public CharacterAnalyzer(char c) 
{ 
theChar = c; 

} 

public void setChar(char c) 
{ 

} 

public char getChar() 
{ 
    return '-'; 

} 

public boolean isUpper() 
{ 
    return false; 

} 

public boolean isLower() 
{ 
    return false; 

} 

public boolean isNumber() 
{ 
    return false; 

} 

public int getASCII() 
{ 
    return 0; 
} 

public String toString() 
{ 
    return ""+getChar() + " is a lowercase character. ASCII == " + getASCII() + "\n";  
} 
public static void main (String[] args) 
{ 
    Scanner keyboard = new Scanner(System.in); 

    out.print("Enter a letter :: "); 
    char letter = keyboard.next().charAt(0); 
    CharacterAnalyzer test = new CharacterAnalyzer(letter); 
    out.println(test); 
+0

Я предлагаю вам начать с документов для класса [Character] (http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html). – DaveyDaveDave

ответ

2

Например, один из способов реализации isUpper:

public boolean isUpper() { 
    return 'A' <= theChar && theChar <= 'Z'; 
} 

Исходя из логики в этом, я надеюсь, вы сможете выяснить все остальное.

0

Все символы действительно просто назначены номерам.

Если вы отметите http://www.asciitable.com/, вы обнаружите, что есть последовательные заказы на букву/нумерацию.

Исходя из этого, вы должны выяснить, как проверить, какой тип символа он основан на его значении ascii.