给出一个随机字符串,判断有多少字母?多少数字?
知识点
1.判断字符串是否为纯数字
public static boolean test(String str) {
for(int i=0;i<str.length();i++) {
if(!Character.isDigit(str.charAt(i))) {
return false;
}
/*Character.isLowerCase(str.charAt(i) 判断是不是小写字母
* Character.isUpperCase(str.charAt(i) 判断是不是大写字母
* Character.isLetter(str.charAt(i) 判断是不是字母
*/
}
return true;
}
程序
将判断纯数组中返回的布尔类型换成对应变量相加即可
public class zifuchuan {
public static void main(String[] args) {
int num=0;
int Letter=0;
Scanner sc=new Scanner(System.in);
System.out.println(“请输入字符串:”);
String content=sc.nextLine();
System.out.println(“您输入的字符串为:”+content);
for(int i=0;i<content.length();i++) {
if(!Character.isDigit(content.charAt(i))) { //返回指定索引出的char值
if(Character.isLetter(content.charAt(i)))
Letter++;
}
else {
num++;
}
}
System.out.println(“您输入的字符串中有”+num+“个数字,”+Letter+“个字母”);
}
}