Java:判断一个字符串是不是是首字母大写,其余字母都是小写。 例如 输入:True 输出: true
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java:判断一个字符串是不是是首字母大写,其余字母都是小写。 例如 输入:True 输出: true相关的知识,希望对你有一定的参考价值。
Java:判断一个字符串是否是首字母大写,其余字母都是小写。
例如
输入:True
输出: true
大神帮我把代码敲上
System.out.print("Input:");
byte[] buffer = new byte[512];
try
int count = System.in.read(buffer);// 返回实际读取的字节数
for (int i = 0; i < count; i++)
System.out.print((char) buffer[i]);
for (int i = 0; i < count - 1; i++)
// 首字符大写字母ASCII 65~91
if (i == 0 && !(64 < buffer[i] && buffer[i] < 91))
// 首字符不是大写字母
System.out.print("首字符 "+ (char) buffer[i] + " 不是大写字母");
break;
else if (i > 0 && !(buffer[i] < 123 && buffer[i] > 97))
// 小写字母的ASCII97~122
// 除首字符,其余字符不是小写字母
System.out.print("其余字母符 "+ (char)buffer[i] +" 不符合全是小写字母规范");
break;
else if (i == count - 2)
System.out.print(true);
catch (IOException e)
e.printStackTrace();
截图:
参考技术A 额,,,别做伸手党啊兄弟,我提供个想法吧,通过subString将字符串分解,
再通过ASCII值判断 A<=首字母<=Z
符合就输出首字母大写,不符合就小写 参考技术B package sleest;
import java.util.regex.Pattern;
public class Answer
public static void main(String[] args)
String yourInput = "True";
if (Pattern.compile("^[a-zA-Z]+$").matcher(yourInput).matches())
String first = yourInput.substring(0, 1);
String rest = yourInput.substring(1);
if (rest.equals(rest.toLowerCase()) && first.equals(first.toUpperCase()))
System.out.println(true);
else
System.out.println(false);
else
System.out.println("your input contain no a-z or A-Z character.");
参考技术C String str = "Bacal";
System.out.println(str.substring(0, 1).toCharArray()[0]);
if(str.substring(0, 1).toCharArray()[0]>='A'&&str.substring(0, 1).toCharArray()[0]<='Z')
System.out.println("1");
else
System.out.println("2");
以上是关于Java:判断一个字符串是不是是首字母大写,其余字母都是小写。 例如 输入:True 输出: true的主要内容,如果未能解决你的问题,请参考以下文章