如何计算字符串中的大小写字母?

哟,所以我试图制作一个程序,可以接受用户输入的字符串,例如:“一次一次”,然后报告该字符串包含多少个大写和小写字母:

输出示例:字符串具有8个大写字母,字符串具有5个小写字母,即时消息应该使用字符串类而不是数组,有关如何开始使用此字符串的任何提示?在此先感谢,这是我到目前为止所做的:D!

import java.util.Scanner;

public class q36{

public static void main(String args[]){

Scanner keyboard = new Scanner(System.in);

System.out.println("Give a string ");

String input=keyboard.nextLine();

int lengde = input.length();

System.out.println("String: " + input + "\t " + "lengde:"+ lengde);

for(int i=0; i<lengde;i++) {

if(Character.isUpperCase(CharAt(i))){

}

}

}

}

回答:

只需创建发现小写或大写字母时递增的计数器,如下所示:

for (int k = 0; k < input.length(); k++) {

/**

* The methods isUpperCase(char ch) and isLowerCase(char ch) of the Character

* class are static so we use the Class.method() format; the charAt(int index)

* method of the String class is an instance method, so the instance, which,

* in this case, is the variable `input`, needs to be used to call the method.

**/

// Check for uppercase letters.

if (Character.isUpperCase(input.charAt(k))) upperCase++;

// Check for lowercase letters.

if (Character.isLowerCase(input.charAt(k))) lowerCase++;

}

System.out.printf("There are %d uppercase letters and %d lowercase letters.",upperCase,lowerCase);

以上是 如何计算字符串中的大小写字母? 的全部内容, 来源链接: utcz.com/qa/411820.html

回到顶部