在java里如何判断输入的是大写字母还是小写字母?
public class two
{
public static void main(String[] args)
{
if(args.length!=0){
for(int i=0;i<args.length;i++){
if(args[i]>="a" && args[i]<="z")
System.out.println(j);
else
System.out.println("您所输入的字母是大写!");
}}
}
}
这样写不对,应该如何判断呢?在线等待!谢谢各位的指点!
public class two
{
public static void main(String[] args)
{
if(args.length!=0){
for(int i=0;i<args.length;i++){
if(args[i]>="a" && args[i]<="z")
System.out.println(j);
else
System.out.println("您所输入的字母是大写!");
}}
}
}
这样写不对,应该如何判断呢?在线等待!谢谢各位的指点!
解决方案 »
- 关于java 在 linux 环境下的一个编程难题
- jni中c++调用dll错误,跪求达人,万分紧急!!!
- 新手问:这个程序怎么写呀?
- 提问:java简单题
- 请问java 中有没有把asscii码转化为字符的内部函数!
- 我用JAR生成了一个jar文件,但是运行起来就出错误,为什么呀???
- [原创]自己推导计算星期的通用公式
- 菜鸟一问
- #####################很急!!!!!请高手们都来帮帮我!套接字产生的DataOutputStream,在通信时会莫名其妙的被堵死????##########
- 求助!请问哪位有lzw压缩算法的java源程序
- 一个小问题 (思想堵塞了,进来帮我疏通)感谢
- 现在jmsn为什么不能用了?或者还有别的用java写的msn,请推荐!解决了100分赠送!
1:
String str="sd Afasfa";
System.out.println(str.toLowerCase().equals(str));2:
boolean isInSmallCase=true;
for(int i=0;i<str.length();i++){
char c=str.charAt(i);
if( Character.isUpperCase(c)){
isInSmallCase=false;
break;
}
}
System.out.println(isInSmallCase);第一种方法方便,但效率不如第二种方法注意,第二种方法Character.isUpperCase(c)不可以替换成!Character.isLowerCase(c),因为java中非字母字符在这两个判断中都是false
取这个字符的ask码 在一定范伟内必定就是大写字母
小写:Character.isLowerCase(args[i].charAt(j))==true
小写:Character.isLowerCase(args[i].charAt(j))==true
---------------------------------------------------
学习一下这个方法
---------------------
两种方法
1:
String str="sd Afasfa";
System.out.println(str.toLowerCase().equals(str));2:
boolean isInSmallCase=true;
for(int i=0;i<str.length();i++){
char c=str.charAt(i);
if( Character.isUpperCase(c)){
isInSmallCase=false;
break;
}
}
System.out.println(isInSmallCase);第一种方法方便,但效率不如第二种方法
--------------------------------------
这种效率如何判断啊?
别的比如是非字母的,那么上面很多算法可能都会有问题
见我3楼的方法2,有一个备注。
System.out.println(j);
else
System.out.println("您所输入的字母是大写!");这个逻辑思想就不对,难道不是小写的字母就都是大写的了?
return ((ch-'a')|('z'-ch)) >= 0;
} static boolean isUpper(int ch) {
return ((ch-'A')|('Z'-ch)) >= 0;
}