【发布时间】:2017-03-05 15:33:28
【问题描述】:
我在论坛上四处寻找,发现了一个关于如何计算输入字符串中的小写字母的有用代码。事情是,经过测试,我发现它只计算输入的第一个单词中的小写字母。因此,例如,如果我输入:HeRE,计数器会说我输入了 1 个小写字母(这是正确的),但如果我输入:HeRE i am 计数器仍然只会说 1 而不是 4。它只计算第一个单词中的小写字母。如何让它计算整个字符串中的小写字母?
到目前为止的代码:
import java.util.Scanner;
public class countingLowerCaseStrings {
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
System.out.println("Enter your string: ");
String input = scanner.next();
int LowerCaseLetterCounter = 0;
for (char ch : input.toCharArray()) {
if (Character.isLowerCase(ch)) {
LowerCaseLetterCounter++;
}
}
System.out.println ("Number of lower case letters in this string is: " +
LowerCaseLetterCounter);
}
}
非常感谢您的帮助!
【问题讨论】: