如何用compareTo()方法计算大写字母?

时间:2017-12-22 08:30:47

标签: java string

有没有办法使用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语句中添加什么。

1 个答案:

答案 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;
}