Java:判断一个字符串是否是首字母大写,其余字母都是小写。 例如 输入:True 输出: true

Java:判断一个字符串是否是首字母大写,其余字母都是小写。例如输入:True输出:true大神帮我把代码敲上... Java:判断一个字符串是否是首字母大写,其余字母都是小写。
例如
输入:True
输出: true
大神帮我把代码敲上
展开
 我来答
期待后续
2016-05-10 · TA获得超过243个赞
知道小有建树答主
回答量:269
采纳率:33%
帮助的人:178万
展开全部
public static void main(String[] arg) {
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();
    }
}

截图:

MayBe丶Java
推荐于2018-05-11 · 超过12用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:11.9万
展开全部
额,,,别做伸手党啊兄弟,我提供个想法吧,
通过subString将字符串分解,
再通过ASCII值判断 A<=首字母<=Z
符合就输出首字母大写,不符合就小写
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
森林的沉睡
2016-05-10 · TA获得超过297个赞
知道小有建树答主
回答量:179
采纳率:85%
帮助的人:156万
展开全部
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.");
        }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
段瑾琳Dp
2016-05-10 · TA获得超过596个赞
知道小有建树答主
回答量:866
采纳率:0%
帮助的人:319万
展开全部
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");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式