大小写字字母和数字还可以判断,汉字就完全不能判断了。可以在程序中加入判断语句 
char ch=System.in.read();
if(ch>='a'&&ch<='z') 小写字母
if(ch>='A'&&ch<='Z') 大写字母
数字也一样。

解决方案 »

  1.   

    大小写字字母和数字还可以判断,汉字就完全不能判断了。可以在程序中加入判断语句 
    char ch=System.in.read();
    if(ch>='a'&&ch<='z') 小写字母
    if(ch>='A'&&ch<='Z') 大写字母
    数字也一样。ch  就是从键盘输入的字符,现在进行判断,如果ch大于等于字母a,小于等于字母z 那么它就是一个小写字母,大于等于A小于等于Z,就是大写字母。数字也一样。
    如果你是刚开始学java 就先不要学这个程序,它涉及到流,是以后才接触的,先把基础部分学好了再来写它。
    凡是有关从键盘输入的都涉及到流。java跟c不一样!
      

  2.   

    System.in.read() 是读取键盘输入的字符
    然后输入给字符 char ch = System.in.read();
      

  3.   

    import java.io.*;public class Test {
    public static void main(String [] args) {
    try {

    char ch='0';
    while(ch!='!') {
    ch=(char)System.in.read();
    if(ch>='a'&&ch<='z') {
    System.out.print(ch+"  ");
    System.out.println(ch+" 是小写字母");
    }
    if(ch>='A'&&ch<='Z') {
    System.out.print(ch+"  ");
    System.out.println(ch+" 是大写字母");
    }
    }
    }
    catch (IOException e) {
    System.out.println(e);
    }
    }
    }
      

  4.   

    感谢yashiro(七枷社) ,请问汉字应当如何判断呢?谢谢
      

  5.   

    try
        {
          BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
          int ch=in.read();
          while((char)ch!='#')
          {
            if((int)ch>255) System.out.println(ch);
            ch=in.read();
          }
        }
        catch(Exception e)
        {    }
      

  6.   

    中文在java中是几个字节?和unicode,utf-8之间的关系是怎样的?期待更确切的回复,thx!
      

  7.   

    请教jery_lee(jery),该怎么做?能详细点吗?谢谢
      

  8.   

    String  str  =  new  String(  " 你的字符串 ".getBytes(  "ISO-8859-1  "),  "GB2312  ");  
    char[]  arr  =  str.toCharArray();  
    每个英文和中文都当作一个char,在window系统下,java将一个中文保存为一个char(实际上是一个int),保存的是这个字符的unicode。当一个char  >255时就是一个中文。但在linux下就不同了,一个中文是两个char(此时一个char是一个byte)。