我不希望有人告诉我如何完全执行此操作,但我需要能够打印出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);
答案 0 :(得分:2)
例如,实现isUpper
的一种方法:
public boolean isUpper( ) {
return 'A' <= theChar && theChar <= 'Z';
}
基于此中的逻辑,我希望你能够弄清楚其余部分。
答案 1 :(得分:0)