import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int upperCase = 0;
int lowCase = 0;
int num = 0;
System.out.println("请输入任意字符串");
String s = sc.next();
char[] letters = s.toCharArray();
for(int i=0;iif('0'<=letters[i]&&'9'>=letters[i]){
num++;
}else if('a'<=letters[i]&&'z'>=letters[i]){
lowCase++;
}else if('A'<=letters[i]&&'Z'>=letters[i]){
upperCase++;
}
}
System.out.println("字符串:"+s+" 中小写字母个数:"+lowCase);
System.out.println("字符串:"+s+" 中大写字母个数:"+upperCase);
System.out.println("字符串:"+s+" 中数字个数:"+num);
sc.close();
}
}
public static void main(String[] args) {
String num="[1-9]";
String u="[A-Z]";
String l="[a-z]";
int n=0;
int k=0;
int j=0;
String str="asdaAkjsd2343423A4dsfGJ2.ertert";
for(int i=0;iString s=String.valueOf(str.charAt(i));
if(s.matches(num)){
n++;
}
if(s.matches(u)){
k++;
}
if(s.matches(l)){
j++;
}
}
System.out.println("数字有:"+n+"个,大写字母有:"+k+"个,小写字母有:"+j+"个。");
}
class Test {
/**
* 统计出某个字符串中大写英文字母个数、小写英文在字母个数、数字的个数。substring java
*
* @param args
*/
public static void main(String args[]) {
String temp = "aaAACC1123";
int count_number = 0;
int count_lowerCase = 0;
int count_upperCase = 0;
for (int i = 0; i < temp.toCharArray().length; i++) {
char character = temp.charAt(i);
if ('a' <= character && character <= 'z') {
count_lowerCase++;
} else if ('A' <= character && character <= 'Z') {
count_upperCase++;
} else if ('0' <= character && character <= '9') {
count_number++;
}
}
System.out.println("大写字母数量:" + count_upperCase);
System.out.println("小写字母数量:" + count_lowerCase);
System.out.println("数字的数量:" + count_number);
}
}
public static void subString(String str) {
int number = 0;// 数字
int bLetter = 0;// 大写字母
int sLetter = 0;// 小写字母
char temp;// 临时变量
char[] dots = str.toCharArray();
for (int i = 0; i < dots.length; i++) {
temp = dots[i];
if (temp >= '0' && temp <= '9') {
number++;
} else if (temp >= 'a' && temp <= 'z') {
sLetter++;
} else if (temp >= 'A' && temp <= 'Z') {
bLetter++;
}
}
System.out
.printf("\n数字:%d,大写字母:%d,小写字母:%d\n", number, bLetter, sLetter);
}
public static void main(String[] args) {
String str="asdmlFDSAGF123455";
char[] cs=str.toCharArray();
int numCount=0;
int UpCount=0;//大写字母个数
int LowCount=0;//小写字母个数
for(char c:cs){
if(c>47&&c<58){
numCount++;
}else if(c>64&&c<91){
UpCount++;
}else if(c>96&&c<123){
LowCount++;
}
}
System.out.println("数字个数为:"+numCount);
System.out.println("大写字母个数为:"+UpCount);
System.out.println("小写字母个数为:"+LowCount);
}