有没有办法使用compareTo()
方法计算字符串中的大写字母?这是我目前的代码到目前为止,我不知道在if
语句中添加什么。
import java.util.*;
public class countcapitalletters
{
public static void main(String args[])
{
Scanner scan = new Scanner(System.in);
System.out.print("enter a string");
String input = scan.nextLine();
int count = 0;
for(int i=0; i<=input.length()-1; i++)
{
if(input.substring(i,i+1)
{
count = count+1;
}
}
System.out.println(count);
}
}
我不知道要在if语句中添加什么。
答案 0 :(得分:1)
您可以按如下方式编写方法:
public int countUpperCase(String input) {
int count = 0;
for (int i = 0; i < input.length(); i++) {
String currentChar = input.substring(i, i + 1);
if (currentChar.compareTo("A") >= 0 && currentChar.compareTo("Z") <= 0) {
count = count + 1;
}
}
return count;
}