初学者请教:如何判断键盘输入的是汉字/数字/大/小/写字母? 大小写字字母和数字还可以判断,汉字就完全不能判断了。可以在程序中加入判断语句 char ch=System.in.read();if(ch>='a'&&ch<='z') 小写字母if(ch>='A'&&ch<='Z') 大写字母数字也一样。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大小写字字母和数字还可以判断,汉字就完全不能判断了。可以在程序中加入判断语句 char ch=System.in.read();if(ch>='a'&&ch<='z') 小写字母if(ch>='A'&&ch<='Z') 大写字母数字也一样。ch 就是从键盘输入的字符,现在进行判断,如果ch大于等于字母a,小于等于字母z 那么它就是一个小写字母,大于等于A小于等于Z,就是大写字母。数字也一样。如果你是刚开始学java 就先不要学这个程序,它涉及到流,是以后才接触的,先把基础部分学好了再来写它。凡是有关从键盘输入的都涉及到流。java跟c不一样! System.in.read() 是读取键盘输入的字符然后输入给字符 char ch = System.in.read(); 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); } }} 感谢yashiro(七枷社) ,请问汉字应当如何判断呢?谢谢 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) { } 中文在java中是几个字节?和unicode,utf-8之间的关系是怎样的?期待更确切的回复,thx! 请教jery_lee(jery),该怎么做?能详细点吗?谢谢 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)。 [求助]关于AWT或SWING 中所有对象是否会自动回收的问题 类的设计原则思考,大家都来谈谈 请问 编译时如何跳过有语法错误的代码,比如一个方法内部的代码有错误,那么编译时跳过这个方法,编译剩下的代码。 老人就是喜欢DOS \b backspace字符的怪问题 怎样一个单词一个单词的输出? 我就有10分啦,请各位大虾快来帮帮我,很及!!!! 请教高手,我下载的tomcat5.5.17怎么没有安装文件 java 怎样支持mp3? 建表 哪里可以下载OREILY的免费电子书? 请问如何把\u5929 这个字符串转换成原来的文字
char ch=System.in.read();
if(ch>='a'&&ch<='z') 小写字母
if(ch>='A'&&ch<='Z') 大写字母
数字也一样。ch 就是从键盘输入的字符,现在进行判断,如果ch大于等于字母a,小于等于字母z 那么它就是一个小写字母,大于等于A小于等于Z,就是大写字母。数字也一样。
如果你是刚开始学java 就先不要学这个程序,它涉及到流,是以后才接触的,先把基础部分学好了再来写它。
凡是有关从键盘输入的都涉及到流。java跟c不一样!
然后输入给字符 char ch = System.in.read();
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);
}
}
}
{
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)
{ }
char[] arr = str.toCharArray();
每个英文和中文都当作一个char,在window系统下,java将一个中文保存为一个char(实际上是一个int),保存的是这个字符的unicode。当一个char >255时就是一个中文。但在linux下就不同了,一个中文是两个char(此时一个char是一个byte)。