3.编写一个程序,统计出某个字符串中大写英文字母个数、小写英文在字母个数、数字的个数。substring java

如题所述

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;i<letters.length;i++){
if('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();
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-27
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;i<str.length();i++){
String 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+"个。");
}

本回答被提问者和网友采纳
第2个回答  2018-02-26
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);

    }
}

第3个回答  2016-11-29
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);
}

第4个回答  2016-11-29
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);
}
相似回答