【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 + "个");}}

--来自移动客户端

要回复问题请先登录注册

Template error, template file not found