【发布时间】:2016-03-14 11:35:59
【问题描述】:
我正在尝试打印字符串的输出以查找其中的大小写计数。
例如如果字符串 = “AaaBBbCc”, 我需要输出为:“A1a2B2b1C1c1”。
I.E.大写“A”的计数,然后是小写“a”的计数,附加字符。
下面是代码 sn-p 直到我完成的地方。任何人都可以建议它是如何进行的。 我知道代码不符合标准:(
public static void main(String[] args) {
String str = "AaaBBbCc";
int upperCount=0;
int lowerCount=0;
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if(ch>='A' && ch<='Z'){
upperCount++;
System.out.println("Uppercase letter is : "+ch+upperCount);
}
if(ch>='a' && ch<='z'){
lowerCount++;
System.out.println("Lower case letter is : "+ch+lowerCount);
}
}
System.out.println("upper count is :"+upperCount+" & lower count is: "+lowerCount);
}
【问题讨论】:
-
所有相等的字母是否总是彼此相邻,就像在您的示例中一样?字符串中是否会有非字母字符?
-
@AndyTurner 啊,好吧,我更仔细地查看了代码并跳过了文本。