*6.20 (Count the letters in a string) Write a method that counts the number of letters in
a string using the following header:
public static int countLetters(String s)
Write a test program that prompts the user to enter a string and displays the number
of letters in the string.
*6.20(计算字符串中的字母数)编写一种方法,使用以下标题计算字符串中的字母数:
public static int countLetters(String s)
编写一个测试程序,提示用户输入字符串并显示字符串中的字母数。
代码如下:
import java.util.Scanner;
public class Unite6Test20
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("请输入字符串:");
String s = input.nextLine();
System.out.println("字符串的长度为:"+countLetters(s));
}
public static int countLetters(String s)
{
int num = 0;
for(int i =0;i<s.length();i++)
{
if (Character.isLetter(s.charAt(i)))
/*
* 1、isLetter() 方法
isLetter() 方法用于判断指定字符是否为字母。
语法:boolean isLetter(char ch)
其中ch = 要测的字符;当字符为字母时,则返回 true,否则返回 false。(以下ch都为要测的字符)
2.charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法.
charAt()方法返回指定索引位置的char值。索引范围为0~length()-1.
如: str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符.
*/
{
num++;
}
}
return num;
}
}
结果如下: