import java.util.Scanner;
/*
* 问题:字母大小写判断(2015华为上机)
*
描述:判断一个字符串是否是首字母大写且非首字母小写
输入:一个任意字符串,长度不超过128字符
输出:如果输入字符串首字符为大写字母且其他字符非大写字符,返回true,
其他情况(空字符串、首字符非字母、首字母为小写、首字母大写但其他字符非字符非字母等)均返回false
样例输入:Hello word 这里面的空格难道不是错误字符吗?
样例输出:true
*/
public class WordPanDuan {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = s.nextLine();
System.out.println(getResult(str));
}
static boolean getResult(String str) {
boolean i = false;
//判断对字符串为空 和长度进行校验
if (str == null || str.length() >= 128 || str.length() <= 0) {
return false;
}
if (str.charAt(0) >= 'A' && str.charAt(0) <= 'Z') {
//截取字符串进行首字母后面的字符串判断
String s = str.substring(1,str.length());
//我对题目不是很了解 例如H+空格+m这里面的空格满足条件吗如果满足就用下面的
//String[] srr = str.split(" ");
if (s.length() != 0 && s != null) {
for (int j = 0; j < s.length(); j++) {
System.out.println("能进来吗");
if (s.charAt(j) >= 'a' && s.charAt(j) <= 'z') {
i = true;
} else {
i = false;
//后面的字符串一旦不满足条件立马跳出
break;
}
}
} else {
/* 这块是为了满足第一个条件但不满足第二层判断给i赋值 */
i = true;
}
}
return i;
}
}
import java.util.Scanner;
/*
* 问题:字母大小写判断(2015华为上机)
*
描述:判断一个字符串是否是首字母大写且非首字母小写
输入:一个任意字符串,长度不超过128字符
输出:如果输入字符串首字符为大写字母且其他字符非大写字符,返回true,
其他情况(空字符串、首字符非字母、首字母为小写、首字母大写但其他字符非字符非字母等)均返回false
样例输入:Hello word 这里面的空格难道不是错误字符吗?
样例输出:true
*/
public class WordPanDuan {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = s.nextLine();
System.out.println(getResult(str));
}
static boolean getResult(String str) {
boolean i = false;
//判断对字符串为空 和长度进行校验
if (str == null || str.length() >= 128 || str.length() <= 0) {
return false;
}
if (str.charAt(0) >= 'A' && str.charAt(0) <= 'Z') {
//截取字符串进行首字母后面的字符串判断
String s = str.substring(1,str.length());
//我对题目不是很了解 例如H+空格+m这里面的空格满足条件吗如果满足就用下面的
//String[] srr = str.split(" ");
if (s.length() != 0 && s != null) {
for (int j = 0; j < s.length(); j++) {
System.out.println("能进来吗");
if (s.charAt(j) >= 'a' && s.charAt(j) <= 'z') {
i = true;
} else {
i = false;
//后面的字符串一旦不满足条件立马跳出
break;
}
}
} else {
/* 这块是为了满足第一个条件但不满足第二层判断给i赋值 */
i = true;
}
}
return i;
}
}