角色分析仪被困住了

时间:2015-12-16 17:05:12

标签: java

我不希望有人告诉我如何完全执行此操作,但我需要能够打印出char是大写字母,小写字母还是数字以及它的ASCII是什么。就像我说我不想要答案我只想知道如何开始这个。我的老师不会帮助我,坐在我旁边的人和我一样困惑。我非常感谢你的帮助。

提前致谢!

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);  

2 个答案:

答案 0 :(得分:2)

例如,实现isUpper的一种方法:

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

基于此中的逻辑,我希望你能够弄清楚其余部分。

答案 1 :(得分:0)

所有字符实际上都只是分配给数字。

如果您检查http://www.asciitable.com/,您会发现刻字/编号有连续的订单。

基于此,你应该能够弄清楚如何根据ascii值来检查它是哪种角色。