今天遇到了一个题目是求一串字符串中的字符,字母及数字的个数,这么一个简单的问题我竟然不会写了,好难过~~看来学过的东西如果不及时复习,总是要把这些知识还给老师的,以后要注意~~
题目要求:键盘输入一串字符串,求出这一串字符串中大写字母,小写字母,数字及字符的个数。
代码如下:
import java.util.*;
import java.util.Scanner;
public class Java{
public static void main(String[]args)
{
System.out.println("请输入字符串 :");
Scanner scan=new Scanner(System.in);
String str=new String();
str=scan.next();
scan.close();
int d=0;//数字
int s=0;//小写字母
int x=0;//大写字母
int o=0;//其他字符
for(int i=0;i
{
if(str.charAt(i)>='0'
&&
str.charAt(i)<='9'){
d++;
}
else if(str.charAt(i)>='a'
&&
str.charAt(i)<='z'){
s++;
}
else if(str.charAt(i)>='A'
&&
str.charAt(i)<='Z'){
x++;
}
else{
o++;
}
}
System.out.println("字符串"+str+"\n"+"大写字母个数:"+x+"\n"+"小写字母个数:"+s+"\n"+"数字个数:"+d+"\n"+"其他字符个数"+o);
}
}
在这个程序中主要是运用了一个charAt方法。
charAt
方法声明 :public char charAt(int
index)
入口参数:index是char的索引值
参数 :
index
描述 :
必需。表示字符串中某个位置的数字,即字符在字符串中的下标。
注:字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length
之间,该方法将返回一个空字符串。