重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
根据题目要求,代码如下
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网页空间、营销软件、网站建设、当阳网站维护、网站推广。
public class Test{
public static void main(String[] arg){
String input = "";
int count = 0;
Scanner scanner = new Scanner(System.in);
input = scanner.next();
char[] chs = input.getChars();
for(int i=0; ichs.length; i++){
if(chs == ' '){
count++;
}
}
System.out.println("空格个数为"+count);
scanner.close();
}
}
import java.util.Arrays;
import java.util.Scanner;
import java.util.StringTokenizer;
public class Test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
StringTokenizer st = new StringTokenizer(str," ");
int total = st.countTokens();
int len[] = new int[20];
Arrays.fill(len,0);
while (st.hasMoreTokens()) {
String s = st.nextToken();
len[s.length()]++;
}
System.out.println("长度 个数");
int max = 1;
for (int i = 1; i len.length; i++) {
if (len[i] 0)
max = i;
}
for (int i = 1; i
import java.io.*;
public class ReadFile{
public static void show(String s){
int len = s.length();
int letterCount = 0; //英文字母个数
int blankCount = 0; //空格个数
int numCount = 0; //数字个数
int otherCount = 0; //其他字符个数
for(int i = 0;i len;i ++){
char tem = s.charAt(i);
if((tem 'A' tem 'Z') || (tem 'a' tem 'z'))//英文字母
letterCount ++;
else if(tem == ' ')//空格
blankCount ++;
else if(tem '0' tem '9')//数字
numCount ++;
else//其他
otherCount ++;
}
System.out.println("英文字母个数: " + letterCount);
System.out.println("空格个数: " +blankCount);
System.out.println("数字个数: " + numCount);
System.out.println("其他字符个数: " + otherCount);
}
public static void main(String[] args)throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入您要统计的字符串: ");
String str = br.readLine();
show(str);
}
}
package exercise;
import java.util.Scanner;
public class Exer14 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("输入一行字符:");
String str=input.nextLine();
int n=0;//数字统计
int ch=0;//字母统计
int s=0;//空格统计
int q=0;//其他统计
for(int x=0;xstr.length();x++) {
char c=str.charAt(x);
if(c='0'c='9') {
n++;
}
else if((c='a'c='z')||(c='A'c='Z')) {
ch++;
}
else if(Character.isSpace(c)) {
s++;
} else{
q++;
}
}
System.out.println("数字的个数为:"+n);
System.out.println("字母的个数为:"+ch);
System.out.println("空格的个数为:"+s);
System.out.println("其他的字符个数为:"+q);
}
}
123456789101112131415161718192021222324
public static void main(String[] args) throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String str=br.readLine(); int countNum = 0;//统计数字的个数 int countChar = 0;//统计英文字母的个数 int countSpace = 0;//统计空格的个数 int countOthers = 0;//统计其它字符的个数 for (int i = 0; i str.length(); i++) { char c = str.charAt(i); if (c = '0' (int) c = '9') { countNum++; } else if ((c = 'a' c = 'z')||(c = 'A' c = 'Z')) { countChar++; } else if (c == ' ') { countSpace++; } else{ countOthers++; } } System.out.println("数字个数:"+countNum); System.out.println("英文字母个数:"+countChar); System.out.println("空格个数:"+countSpace); System.out.println("其他字符个数:"+countOthers); }
一、问题分析:
输入一行字母,那么会以换行结束。所以可以存入数组,也可以逐个输入,遇到换行结束。
要统计各个类的个数,就要逐个判断是哪个分类的。
由于在ASCII码中,数字,大写字母,小写字母分别连续,所以可以根据边界值判断类型。
二、算法设计:
1、读入字符,直到遇到换行结束。
2、对于每个字符,判断是字母还是数字,或者空格,或者是其它字符。
3、对于每个字符判断后,对应类别计数器自加。
4、最终输出结果。
import java.util.Scanner;
public class F {
public static void main(String[] args) {
//空格数
int space = 0;
//换行数
int line = 0;
Scanner s = new Scanner(System.in);
String str = "-1";
while (!"t".equalsIgnoreCase(str)) {
str = s.nextLine();
line++;
char[] ch = str.toCharArray();
for (int i = 0; i ch.length; i++) {
if (Character.isSpaceChar(ch[i])) {
space++;
}
}
}
line=line-2;
System.out.println(space+" "+line);
}
}
控制台输出结果: