其他分享
首页 > 其他分享> > 找到被指的新类型字符

找到被指的新类型字符

作者:互联网

【题目】新类型字符的定义如下:

1.新类型字符是长度为1或者2的字符串。

表现形式可以仅是小写字母,例如,“e";也可以是大写字母+小写字母,例如”Ab";还可以是大写字母+大写字母,例如,“DC"。

现在给定一个字符串str,str一定是若干新类型字符正确组合的结果。比如“eaCCBi",有新类型字符”e",“a”,"CC"和“Bi"拼成。再给定一个整数K,代表str中的位置。请返回被k位置指中的新类型字符。

public class PointNewChar {
	public static String pointNewChar(String str, int k) {
		if (str == null || str.equals("") || k < 0 || k > str.length()) {
			return null;
		}
		int uNum = 0;
		char[] chas = str.toCharArray();
		for (int i = k - 1; i > -1; i--) {
			if (!Character.isUpperCase(chas[i])) {
				break;
			}
			uNum++;
		}
		if ((uNum & 1) == 1) {
			return str.substring(k - 1, k + 1);
		}
		if (Character.isUpperCase(chas[k])) {
			return str.substring(k, k + 2);
		}
		return String.valueOf(chas[k]);
	}
}

标签:字符,return,String,找到,chas,int,str,类型
来源: https://blog.csdn.net/gkq_tt/article/details/88078947