【i码邦】java经典基础源码练习题170518

输入一行字符lkjf flkdsaj,87 532l j35fm af fpet ivcb dypwiormv,分别统计出其中英文字母、空格、数字和其它字符的个数
 
完成本题,回帖发源码的,奖励500积分~
 
缺少积分的可以来领了~~~


--来自网页客户端
已邀请:

浩子

赞同来自: admin 故人重逢i 高氏枫少 gsdtom

package idehub;
import java.util.Scanner;
/**
* i码邦java每日一练
* 输入一行字符串,分别统计出其中英文字母、空格、数字和其它字符的个数
* @author Eric
*/
public class CharCount {

public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();

int[] count = new int[4];

String lRegex = "[a-zA-Z]";
String sRegex = "\\d";
String nRegex = "\\s";

str = str.replaceAll(lRegex, "a");
str = str.replaceAll(sRegex, "b");
str = str.replaceAll(nRegex, "c");

for(int i=0;i<str.length();i++){
if(str.charAt(i)== 'a'){
count[0]+=1;
}else if(str.charAt(i)=='b'){
count[1]+=1;
}else if(str.charAt(i)=='c'){
count[2]+=1;
}else{
count[3]+=1;
}
}
System.out.println("输入的字符串中包含:"+count[0]+"个字母,"+count[1]+"个空格,"+count[2]+"个数字,以及"+count[3]+"个其它字符。");

}
}


--来自网页客户端

admin

赞同来自:

奖励第一位浩子,积分500分!

QQ截图20170522171239.png

 

--来自网页客户端
public class CharCount {

public static void main(String[] args) {
String str = "lkjf flkdsaj,87 532l j35fm af fpet ivcb dypwiormv";

String chinese = "[\\u4e00-\\u9fa5]";
String english = "[a-zA-Z]";
String space = "\\s";
String num = "\\d";

int chineseCount = 0;
int englishCount = 0;
int numCount = 0;
int spaceCount = 0;
int charCount = 0;

for (int i = 0; i < str.length(); i++) {
String tmp = String.valueOf(str.charAt(i));
if (tmp.matches(chinese)) {
chineseCount++;
} else if (tmp.matches(english)) {
englishCount++;
} else if (tmp.matches(space)) {
spaceCount++;
} else if (tmp.matches(num)) {
numCount++;
} else {
charCount++;
}
}
System.out.println("中文字符个数:" + chineseCount + ", 英文字符个数:" + englishCount + ", 空格字符个数:" + spaceCount + ", 数字字符个数:" + numCount + ", 其他字符个数:" + charCount);
}

}

--来自移动客户端

爱猫 - 喵~

赞同来自: 小小姚 故人重逢i gsdtom 老瞌 282C7C0FEB2C82 星火更多 »

package day170518;

/**
 *  要求:
 *      输入一行字符
 *      lkjf flkdsaj,87 532l j35fm af fpet ivcb dypwiormv
 *      分别统计出其中英文字母、空格、数字和其它字符的个数
 *
 *  分析:
 *      - 定义一个字符串
 *      - 字符串转char 数组
 *      - 定义统计字母、空格、数字、其它字符的变量
 *      - for 循环
 *          - 判断是不是字母
 *              - 是:字母 +1
 *          - 判断是不是空格
 *              - 是:空格 +1
 *          - 判断是不是数字
 *              - 是:数字 +1
 *          - 如果都不是,其它字符个数 +1
 *      - 输出结果
 */
public class Test {
    public static void main(String[] args) {
        // 定义一个字符串
        String str = "lkjf flkdsaj,87 532l j35fm af fpet ivcb dypwiormv";
        // 字符串转 char数组
        char[] chs = str.toCharArray();
        // 定义统计字母、空格、数字、其它字符的变量
        int letter = 0;  // 统计字母
        int space = 0; // 统计空格
        int number = 0; // 统计数字
        int other = 0;  // 统计其它字符

        for(int x = 0; x < chs.length; x++) {
            // 判断是不是字母, 是,字母 +1
            if (Character.isLetter(chs[x])) letter ++;
            // 判断是不是空格, 是,空格 +1
            else if (Character.isWhitespace(chs[x])) space ++;
            // 判断是不是数字, 是,数字 +1
            else if (Character.isDigit(chs[x])) number ++;
            // 如果都不是,其它字符 +1
            else other++;
        }

        System.out.print("这段文字中有字母 " + letter + "个, 空格 " + space + "个");
        System.out.print("数字 " + number +"个, 其它字符有" + other + "个。");
    }
}

-------------------------------------运行结果------------------------------------
这段文字中有字母 34个, 空格 7个数字 7个, 其它字符有1个。

--来自网页客户端

admin

赞同来自:

奖励“NPC2048”和“爱猫”两位各500积分,已到账,请查!
 
 

--来自网页客户端

卧室一丈红

赞同来自:

String str="asdaxcsdfsa 1223 4233 <<<<<, 123, sd?><:';,./fsdf";
String[] num=str.split("");
int math=0;
int abc=0;
int space=0;
int point=0;
if("a".matches("[a-zA-Z]")){
System.out.println("ok");
}else{
System.out.println("p");
}
for(int i=0;i<num.length;i++){
if(num[i].matches("[a-zA-Z]")){
abc++;
}else if(num[i].matches("\\d")){
math++;
}else if(num[i].matches("\\s")){
space++;
}else{
point++;
}
}
System.out.println("数字:"+math+" "+"字母:"+abc+" "+"空格:"+space+" "+"标点符号:"+point);

--来自移动客户端

易亚平A9275

赞同来自:

public class FindString {
public static void main(String[] args) {
String baseStr="lkjf flkdsaj,87 532l j35fm af fpet ivcb dypwiormv";
int num=0;
int str=0;
int kk=0;
int oth=0;

for(int i=0;i<baseStr.length();i++)
{
int st=(int)baseStr.charAt(i);
if(48<=st&&st<57)
++num;
if(65<=st&&st<=90)++str;
if(97<=st&&st<=122)++str;
if(st==32)++kk;
}
oth=baseStr.length()-num-str-kk;
System.out.println(num+"-------"+str+"-------"+kk+"-------"+oth);
}
}

--来自移动客户端

易亚平A9275

赞同来自:

public class FindString {
public static void main(String[] args) {
String baseStr="lkjf flkdsaj,87 532l j35fm af fpet ivcb dypwiormv";
int num=0;
int str=0;
int kk=0;
int oth=0;

for(int i=0;i<baseStr.length();i++)
{
int st=(int)baseStr.charAt(i);
if(48<=st&&st<57)
++num;
if(65<=st&&st<=90)++str;
if(97<=st&&st<=122)++str;
if(st==32)++kk;
}
oth=baseStr.length()-num-str-kk;
System.out.println(num+"-------"+str+"-------"+kk+"-------"+oth);
}
}

--来自移动客户端

陌上花开_1

赞同来自:

public class FindString {
public static void main(String[] args) {
String baseStr="lkjf flkdsaj,87 532l j35fm af fpet ivcb dypwiormv";
int num=0;
int str=0;
int kk=0;
int oth=0;

for(int i=0;i<baseStr.length();i++)
{
int st=(int)baseStr.charAt(i);
if(48<=st&&st<57)
++num;
if(65<=st&&st<=90)++str;
if(97<=st&&st<=122)++str;
if(st==32)++kk;
}
oth=baseStr.length()-num-str-kk;
System.out.println(num+"-------"+str+"-------"+kk+"-------"+oth);
}
}

--来自移动客户端

via

赞同来自:

public class FindString { 
public static void main(String[] args) { 
String baseStr="lkjf flkdsaj,87 532l j35fm af fpet ivcb dypwiormv"; 
int num=0; 
int str=0; 
int kk=0; 
int oth=0; 

for(int i=0;i<baseStr.length();i++) 

int st=(int)baseStr.charAt(i); 
if(48<=st&&st<57) 
++num; 
if(65<=st&&st<=90)++str; 
if(97<=st&&st<=122)++str; 
if(st==32)++kk; 

oth=baseStr.length()-num-str-kk; 
System.out.println(num+"-------"+str+"-------"+kk+"------

--来自移动客户端

zaquse

赞同来自:

..

--来自移动客户端

笨笨2017

赞同来自:

import java.util.Scanner;
public class Test518{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入一行字符串:");
String s = sc.nextLine();
int a = 0; //英文字母
int b = 0; //空格
int c = 0; //数字
int d = 0; //其它字符

for(int i=0;i<s.length();i++){
char x = s.charAt(i);
if(x>='A'&&x<='Z' || x>='a'&&x<='z'){
a++;
}
else if(x==' '){
b++;
}
else if(x>='0'&&x<='9'){
c++;
}
else{
d++;
}
}
System.out.println("字符串:" + s);
System.out.println("英文字母:" + a + "个");
System.out.println("空格:" + b + "个");
System.out.println("数字:" + c + "个");
System.out.println("其它字符:" + d + "个");
}
}
Screenshot_2017-09-04-20-50-33-721_cn.idehub_.javaide2_.png


--来自移动客户端

棒秸秆儿 - 棒秸秆儿

赞同来自:

jsjjndndnd
znndnxnxnnd
nnxnndnd

--来自移动客户端

阿西吧28FE4 - 新人呦。。。

赞同来自:

import java.util.Scanner;
public class Test518{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入一行字符串:");
String s = sc.nextLine();
int a = 0; //英文字母
int b = 0; //空格
int c = 0; //数字
int d = 0; //其它字符

for(int i=0;i<s.length();i++){
char x = s.charAt(i);
if(x>='A'&&x<='Z' || x>='a'&&x<='z'){
a++;
}
else if(x==' '){
b++;
}
else if(x>='0'&&x<='9'){
c++;
}
else{
d++;
}
}
System.out.println("字符串:" + s);
System.out.println("英文字母:" + a + "个");
System.out.println("空格:" + b + "个");
System.out.println("数字:" + c + "个");
System.out.println("其它字符:" + d + "个");}}

--来自移动客户端

sj2018488

赞同来自:

import java.util.Scanner; 
public class Test518{ 
public static void main(String[] args){ 
Scanner sc = new Scanner(System.in); 
System.out.print("请输入一行字符串:"); 
String s = sc.nextLine(); 
int a = 0; //英文字母 
int b = 0; //空格 
int c = 0; //数字 
int d = 0; //其它字符 

for(int i=0;i<s.length();i++){ 
char x = s.charAt(i); 
if(x>='A'&&x<='Z' || x>='a'&&x<='z'){ 
a++; 

else if(x==' '){ 
b++; 

else if(x>='0'&&x<='9'){ 
c++; 

else{ 
d++; 


System.out.println("字符串:" + s); 
System.out.println("英文字母:" + a + "个"); 
System.out.println("空格:" + b + "个"); 
System.out.println("数字:" + c + "个"); 
System.out.println("其它字符:" + d + "个"); 



--来自移动客户端

爱死你

赞同来自:

import java.util.Scanner;  
public class Test518{  
public static void main(String[] args){  
Scanner sc = new Scanner(System.in);  
System.out.print("请输入一行字符串:");  
String s = sc.nextLine();  
int a = 0; //英文字母  
int b = 0; //空格  
int c = 0; //数字  
int d = 0; //其它字符  

for(int i=0;i<s.length();i++){  
char x = s.charAt(i);  //这个是关键
if(x>='A'&&x<='Z' || x>='a'&&x<='z'){  
a++;  
}  
else if(x==' '){  
b++;  
}  
else if(x>='0'&&x<='9'){  
c++;  
}  
else{  
d++;  
}  
}  
System.out.println("字符串:" + s);  
System.out.println("英文字母:" + a + "个");  
System.out.println("空格:" + b + "个");  
System.out.println("数字:" + c + "个");  
System.out.println("其它字符:" + d + "个");  
}  
}  

--来自移动客户端

G小胖

赞同来自:

import java.util.Scanner; 
public class Test518{ 
public static void main(String[] args){ 
Scanner sc = new Scanner(System.in); 
System.out.print("请输入一行字符串:"); 
String s = sc.nextLine(); 
int a = 0; //英文字母 
int b = 0; //空格 
int c = 0; //数字 
int d = 0; //其它字符 

for(int i=0;i<s.length();i++){ 
char x = s.charAt(i); 
if(x>='A'&&x<='Z' || x>='a'&&x<='z'){ 
a++; 

else if(x==' '){ 
b++; 

else if(x>='0'&&x<='9'){ 
c++; 

else{ 
d++; 


System.out.println("字符串:" + s); 
System.out.println("英文字母:" + a + "个"); 
System.out.println("空格:" + b + "个"); 
System.out.println("数字:" + c + "个"); 
System.out.println("其它字符:" + d + "个");}} 

--来自移动客户端

小灬豪

赞同来自:

import java.util.Scanner;   
public class Test518{   
public static void main(String[] args){   
Scanner sc = new Scanner(System.in);   
System.out.print("请输入一行字符串:");   
String s = sc.nextLine();   
int a = 0; //英文字母   
int b = 0; //空格   
int c = 0; //数字   
int d = 0; //其它字符   

for(int i=0;i<s.length();i++){   
char x = s.charAt(i);  //这个是关键 
if(x>='A'&&x<='Z' || x>='a'&&x<='z'){   
a++;   
}   
else if(x==' '){   
b++;   
}   
else if(x>='0'&&x<='9'){   
c++;   
}   
else{   
d++;   
}   
}   
System.out.println("字符串:" + s);   
System.out.println("英文字母:" + a + "个");   
System.out.println("空格:" + b + "个");   
System.out.println("数字:" + c + "个");   
System.out.println("其它字符:" + d + "个");   
}   
}   

--来自移动客户端

编程大王子

赞同来自:

import java.util.Scanner;
public class Test518{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("lkjf flkdsaj,87 532l j35fm af fpet ivcb dypwiormv");
String s = sc.nextLine();
int a = 0; //英文字母
int b = 0; //空格
int c = 0; //数字
int d = 0; //其它字符

for(int i=0;i<s.length();i++){
char x = s.charAt(i); //这个是关键
if(x>='A'&&x<='Z' || x>='a'&&x<='z'){
a++;
}
else if(x==' '){
b++;
}
else if(x>='0'&&x<='9'){
c++;
}
else{
d++;
}
}
System.out.println("字符串:" + s);
System.out.println("英文字母:" + a + "个");
System.out.println("空格:" + b + "个");
System.out.println("数字:" + c + "个");
System.out.println("其它字符:" + d + "个");
}
}

--来自移动客户端

爱死你

赞同来自:

//好像没毛病
import java.util.Scanner; 
public class Test518{ 
public static void main(String[] args){ 
Scanner sc = new Scanner(System.in); 
System.out.print("请输入一行字符串:"); 
String s = sc.nextLine(); 
int a = 0; //英文字母 
int b = 0; //空格 
int c = 0; //数字 
int d = 0; //其它字符 

for(int i=0;i<s.length();i++){ 
char x = s.charAt(i); 
if(x>='A'&&x<='Z' || x>='a'&&x<='z'){ 
a++; 

else if(x==' '){ 
b++; 

else if(x>='0'&&x<='9'){ 
c++; 

else{ 
d++; 


System.out.println("字符串:" + s); 
System.out.println("英文字母:" + a + "个"); 
System.out.println("空格:" + b + "个"); 
System.out.println("数字:" + c + "个"); 
System.out.println("其它字符:" + d + "个"); 



--来自移动客户端

凡絮

赞同来自:

mport java.util.Scanner; 
public class Test518{ 
public static void main(String[] args){ 
Scanner sc = new Scanner(System.in); 
System.out.print("lkjf flkdsaj,87 532l j35fm af fpet ivcb dypwiormv"); 
String s = sc.nextLine(); 
int a = 0; //英文字母 
int b = 0; //空格 
int c = 0; //数字 
int d = 0; //其它字符 

for(int i=0;i<s.length();i++){ 
char x = s.charAt(i); //这个是关键 
if(x>='A'&&x<='Z' || x>='a'&&x<='z'){ 
a++; 

else if(x==' '){ 
b++; 

else if(x>='0'&&x<='9'){ 
c++; 

else{ 
d++; 


System.out.println("字符串:" + s); 
System.out.println("英文字母:" + a + "个"); 
System.out.println("空格:" + b + "个"); 
System.out.println("数字:" + c + "个"); 
System.out.println("其它字符:" + d + "个"); 



--来自移动客户端

lkyfly1748

赞同来自:

public class Text{
public static void main(String[] args){
GetCount gc=new GetCount("lkjf flkdsaj,87532lj35fm af fpet ivcb dypwiormv");
gc.Account();
System.out.println("英文字母数量:"+gc.getA());
System.out.println("空格数量:"+gc.getB());
System.out.println("数字数量:"+gc.getC());
}
}

class GetCount{
protected String string;//保存要统计的字符串
protected int a;//保存字母数量
protected int b;//保存空格数量
protected int c;//保存数字数量
public GetCount(String string){
this.string=string;
a=0;
b=0;
c=0;
}
public void Account(){
for(int i=0;i<string.length();i++){
char ch=string.charAt(i);
if(ch>='A'||ch>='a'&&ch<='Z'||ch<='z'){
a++;
}
if(ch==' '){
b++;
}
if(ch>='0'&&ch<='9'){
c++;
}
}
}
public int getA(){
return a;
}
public int getB(){

--来自移动客户端

9E13A51676B4F9

赞同来自:

import java.util.Scanner;  
public class Test518{  
public static void main(String[] args){  
Scanner sc = new Scanner(System.in);  
System.out.print("请输入一行字符串:");  
String s = sc.nextLine();  
int a = 0; //英文字母  
int b = 0; //空格  
int c = 0; //数字  
int d = 0; //其它字符  

for(int i=0;i<s.length();i++){  
char x = s.charAt(i);  
if(x>='A'&&x<='Z' || x>='a'&&x<='z'){  
a++;  
}  
else if(x==' '){  
b++;  
}  
else if(x>='0'&&x<='9'){  
c++;  
}  
else{  
d++;  
}  
}  
System.out.println("字符串:" + s);  
System.out.println("英文字母:" + a + "个");  
System.out.println("空格:" + b + "个");  
System.out.println("数字:" + c + "个");  
System.out.println("其它字符:" + d + "个");}}  

--来自移动客户端

--来自移动客户端

听语

赞同来自:

import java.util.*;
public class Test518{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("lkjf flkdsaj,87 532l j35fm af fpet ivcb dypwiormv");
String s = sc.nextLine();
int a = 0; //英文字母
int b = 0; //空格
int c = 0; //数字
int d = 0; //其它字符

for(int i=0;i<s.length();i++){
char x = s.charAt(i); //这个是关键
if(x>='A'&&x<='Z' || x>='a'&&x<='z'){
a++;
}
else if(x==' '){
b++;
}
else if(x>='0'&

--来自移动客户端

ken1024

赞同来自:

import java.util.Scanner;
public class Test518{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入一行字符串:");
String s = sc.nextLine();
int a = 0; //英文字母
int b = 0; //空格
int c = 0; //数字
int d = 0; //其它字符

for(int i=0;i<s.length();i++){
char x = s.charAt(i);
if(x>='A'&&x<='Z' || x>='a'&&x<='z'){
a++;
}
else if(x==' '){
b++;
}
else if(x>='0'&&x<='9'){
c++;
}
else{
d++;
}
}
System.out.println("字符串:" + s);
System.out.println("英文字母:" + a + "个");
System.out.println("空格:" + b + "个");
System.out.println("数字:" + c + "个");
System.out.println("其它字符:" + d + "个");}}

--来自移动客户端

DemonsD0E07361

赞同来自:

import java.util.Scanner;
public class Test518{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入一行字符串:");
String s = sc.nextLine();
int a = 0; //英文字母
int b = 0; //空格
int c = 0; //数字
int d = 0; //其它字符

for(int i=0;i<s.length();i++){
char x = s.charAt(i);
if(x>='A'&&x<='Z' || x>='a'&&x<='z'){
a++;
}
else if(x==' '){
b++;
}
else if(x>='0'&&x<='9'){
c++;
}
else{
d++;
}
}
System.out.println("字符串:" + s);
System.out.println("英文字母:" + a + "个");
System.out.println("空格:" + b + "个");
System.out.println("数字:" + c + "个");
System.out.println("其它字符:" + d + "个");}}

--来自移动客户端

不聊了

赞同来自: 戴宜正 Gzc辰

import java.util.Scanner; 
public class Test518{ 
public static void main(String[] args){ 
Scanner sc = new Scanner(System.in); 
System.out.print("请输入一行字符串:"); 
String s = sc.nextLine(); 
int a = 0; //英文字母 
int b = 0; //空格 
int c = 0; //数字 
int d = 0; //其它字符 

for(int i=0;i<s.length();i++){ 
char x = s.charAt(i); 
if(x>='A'&&x<='Z' || x>='a'&&x<='z'){ 
a++; 

else if(x==' '){ 
b++; 

else if(x>='0'&&x<='9'){ 
c++; 

else{ 
d++; 


System.out.println("字符串:" + s); 
System.out.println("英文字母:" + a + "个"); 
System.out.println("空格:" + b + "个"); 
System.out.println("数字:" + c + "个"); 
System.out.println("其它字符:" + d + "个");}} 

--来自移动客户端

枫叶2018

赞同来自:

Screenshot_20180707-121422.jpg


--来自移动客户端

lmfclxw

赞同来自: 又做一帘幽梦

import java.util.Scanner;

public class Test10 {

public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一行字符串:");
String i=sc.nextLine();
int a=0;//英文字母
int b=0;//空格
int c=0;//数字
int d=0;//其他字符
for(int j=0;j<i.length();j++) {
char y=i.charAt(j);
if(y>='A'&&y<='Z'||y>='a'&&y<='z') {
a++;
}else if(y==' '){
b++;
}else if(y>='0'&&y<='9'){
c++;
}else {
d++;
}
}
System.out.println("英文字母的个数"+a);
System.out.println("空格的个数"+b);
System.out.println("数字的个数"+c);
System.out.println("其他字符的个数"+d);
}

}

--来自移动客户端

cjj130169097

赞同来自:

嗷嗷

--来自移动客户端

爱上你的美 - 一万年太久,只争朝夕!

赞同来自:

import java.util.*;


public class Count
{
public static void main(String[] args){
String strs="lkjf ssflkdsaj,87 532l j35fm af fpet ivcbdypwiormv";
Map<Character,Integer> map = new HashMap<Character,Integer>();
for (int i=1;i<strs.length();i++){
//取出字符串中的每个字符
char c=strs.charAt(i);
//以字符为键,个数为值存入字典

boolean flag=map.containsKey(c);
if (flag!=false){
int x=map.get(c);
map.put(c,x+1);
}
else{
map.put(c,1);
}
}
for(Map.Entry<Character,Integer>entry:map.entrySet()){
System.out.println(entry.getKey()+"有"+entry.getValue()+"个。");
}

}

}

--来自移动客户端

大郎E4CCFDD3

赞同来自:

public class CountA {

public static void main(String[] args)
{
String str="lkjf flkdsaj,87 532l j35fm affpet ivcb dypwioArmv";
//字符串转数组
char ch[] = str.toCharArray();


int num=0; //数字计数
int blank=0; //空格计数
int Letter=0; //字母计数
for(int i=0;i<str.length();i++){
if(ch[i]==' ')
blank++;

if(ch[i]>='a'&&ch[i]<='z')
Letter++;

if(ch[i]>='A'&&ch[i]<='Z')
Letter++;


if(ch[i]>='0'&ch[i]<='9')
num++;

}

System.out.println("字符串数字个数为:"+num);
System.out.println("空格个数为:"+blank);
System.out.println("字母个数为:"+Letter);
System.out.println("字符串其他字符个数为:"+(str.length()-num-Letter-blank));

}

}

--来自移动客户端

节奏六月

赞同来自:

class main{
public static void main(String[] args){
//创建字符串
String s="lkjf flkdsaj,87 532l j35fm af fpet ivcb dypwiormv";
int a=0;//英文字母
int b=0;//空格
int c=0;//数字
int d=0;//其他字符
for(int x=0;x<s.length();x++){
if(Character.toString(s.charAt(x)).matches("[a-zA-Z]"))//英文字母正则
a++;
else if(Character.toString(s.charAt(x)).matches("[\\s]"))//空格正则
b++;
else if(Character.toString(s.charAt(x)).matches("[\\d]"))//数字正则
c++;
else
d++;
}
System.out.println("英文字母:"+a);
System.out.println("空格:"+b);
System.out.println("数字:"+c);
System.out.println("其他字符:"+d);
}
}

--来自移动客户端

sjing - Google

赞同来自:

    @test
public void contextLoads() {
//输入一行字符lkjf flkdsaj,87 532l j35fm af fpet ivcb dypwiormv,分别统计出其中英文字母、空格、数字和其它字符的个数
String str = "lkjf flkdsaj,87 532l j35fm af fpet ivcb dypwiormv";
int a = str.split(",").length - 1; //小数点个数
int b = str.split(" ").length - 1; //空格个数
int c = CharMatcher.digit().retainFrom(str).split("").length;//获取数字个数
int d = str.split("").length - a - b - c;//获取字母个数
System.out.println("小数点个数:" + a + ",空格个数:" + b + ",获取数字个数:" + c + ",获取字母个数:" + d);
}


--来自网页客户端

海星星星星星星

赞同来自:

package exercise;

public class wangqun_1 {

public static void main(String[] args) {
String st = "lkjf flkdsaj,87 532l j35fm af fpet ivcb dypwiormv,";
//int le = st.length();
System.out.println(st.length());
int yingwen = 0;
int kongge = 0;
int shuzi = 0;
int qita = 0;
for(int i=0;i<st.length();i++) {
if(st.charAt(i)>=97&&st.charAt(i)<=122)
yingwen++;
else if(st.charAt(i)==32)
kongge++;
else if(st.charAt(i)>=48&&st.charAt(i)<=57)
shuzi++;
else qita++;
}
System.out.println(yingwen);
System.out.println(kongge);
System.out.println(shuzi);
System.out.println(qita);

}

}

--来自移动客户端

要回复问题请先登录注册

Template error, template file not found