用java编程统计用户从键盘输入的字符串中所包含的字母,数字和其他字符串的个数?

如题所述

import java.util.Scanner;
public class Test {
 public static void main(String [] args){
  Scanner input = new Scanner(System.in);
  System.out.print("输入字符串:");
  String strs = input.next();
  
  int number = 0;
  int chara = 0;
  int other = 0;
  char [] chs = strs.toCharArray();
  for(char c : chs){
   if(c >= '0' && c <= '9'){
    number++;
   }else if(c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' ){
    chara++;
   }else{
    other++;
   }
  }
  System.out.println("数字有:" + number + "个,字符有" + chara + "个,其他有:" + other + "个。" );
 }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-26
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class _1 {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub

String zifuchuan = new String("");
int hanzishu = 0;
int zimu = 0;
int kongge = 0;
int shuzi = 0;
int qita = 0;
System.out.print("请输入一行字符:");
BufferedReader stdin = new BufferedReader(new InputStreamReader(
System.in));
zifuchuan = stdin.readLine();
byte[] bytes = zifuchuan.getBytes();
for (int i = 0; i < bytes.length; i++) {
if ((bytes[i] >= 65 && bytes[i] <= 90)
|| (bytes[i] >= 97 && bytes[i] <= 122))
zimu++;
else if (bytes[i] == 32)
kongge++;
else if (bytes[i] >= 48 && bytes[i] <= 57)
shuzi++;
else if (bytes[i] < 0)
hanzishu++;
else
qita++;
}
System.out.println("字符串所占字节个数为:" + bytes.length);
System.out.println("汉字个数为:" + hanzishu / 2);
System.out.println("英文字母个数为:" + zimu);
System.out.println("空格个数为:" + kongge);
System.out.println("数字个数为:" + shuzi);
System.out.println("其他字符个数为:" + qita);
}

}本回答被网友采纳
第2个回答  2014-09-26
很简单的 用for循环遍历判断

用java编程统计用户从键盘输入的字符串中所包含的字母,数字和其他字 ...
import java.util.Scanner;public class Test { public static void main(String [] args){ Scanner input = new Scanner(System.in); System.out.print("输入字符串:"); String strs = input.next(); int number = 0; int chara = 0; int other = 0; char [] chs = st...

Java编程统计用户从键盘输入的字符串中所包含的字母,数字和其他字符的个...
import java.util.Scanner;\/** * 统计字符串中数字,字母,空格,其他字符的个数 * @author Administrator * *\/public class Data01 {public static void main(String[] args) {int englishCount = 0;\/\/ 英文字母个数int spaceCount = 0;\/\/ 空格个数int numCount = 0;\/\/ 数字个数int otherC...

...表示字符串结束)中数字字符,字母和其他字符的个数
回答:判断,循环比较

...编程统计用户从键盘输入的字符串中所包含的字母、数字和其他字符的...
告诉你一个思路,设定三个变量,分别代表数字,字母,其他字符。用输入流。每输入一个字符,判断这个字符的asc码,在多少到多少之间是字母,多少到多少是数字。每次判断一个,对应的变量+1,最后分别输出变量

利用java语言编程 : 输入一行字符,分别统计出其中英文字母、空格、数...
String str="sd 12 332 sdk ;;; ~! dfj3";System.out.println(str.length());int num=0;\/\/数字 int letter=0;\/\/字母,包括大写和小写 int space=0;\/\/空格 int other=0;\/\/其他 for(int i=0;i<str.length();i++){ char c=str.charAt(i);int value=(int)c;if(value==32){...

编写java程序:输入一个字符串,判断有几个英文字母,有几个数字,有几个...
public class Main { public static void main(String args[]){ String str1="abfdTE1879!!";\/\/可以从控制台输入 String str2=str1.replaceAll("[a-z|A-Z]","");System.out.println("英文字符的个数为"+(str1.length()-str2.length()));str1=str2;str2=str1.replaceAll("[0-9]"...

...表示字符串结束)中数字字符,字母和其他字符的个数
以下是Java实现的代码:import java.util.Scanner;public class Test{ public static void main(String[] args){ System.out.println("请输入一个字符串:");Scanner scan = new Scanner(System.in);String str=new String();str=scan.next();char[] char1=str.toCharArray();check(char1);} \/...

从键盘输入一串字符串,编写一个java程序实现统计,输出有几个大写字母...
   System.out.println("您输入的字符串中的数字有:"+numbers);   System.out.println("您输入的字符串中的空格有:"+spaces);   System.out.println("您输入的字符串中的其他字符有:"+others);} public static void main(String args[]){ &#...

...分别统计字符串中大写字母,小写字母,数字的个数
import java.util.*;public class charc { public static void main(String[] args) { int letter=0,digit=0,space=0;Scanner sc=new Scanner(System.in);System.out.println("请输入一行字符");String str=sc.nextLine();char[] ch=str.toCharArray();for(int i=0;i<ch.length;i++){ ...

输入一个字符串,统计其中的大写字母,小写字母,数字字符。
1、编写代码,统计大写字母数量,int cnt_upper = 0;String regex_u = "[A-Z]";Pattern p3 = Pattern.compile(regex_u);java.util.regex.Matcher m3 = p3.matcher(str);while (m3.find()) { cnt_upper++;} System.out.print("大写字母数量:");System.out.println(cnt_upper);2、编写...

相似回答