Java - 华为机试训练 - 计算字符个数

来源:互联网 发布:网络搭建方案 编辑:程序博客网 时间:2024/06/05 18:21

  • 时间限制:1秒空间限制:32768K
  • 本题知识点: 字符串
  •  算法知识视频讲解

题目描述

写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。


输入描述:

输入一个有字母和数字以及空格组成的字符串,和一个字符。



输出描述:

输出输入字符串中含有该字符的个数。


输入例子:
ABCDEFA

输出例子:
1

题目中,计算字符个数的时候,忽略字符的大小写。

1:利用ASCII码 进行对比,从而判断是否相同。(这里用着该方法)

2:都转换成大写,扫一遍,再都转换成小写,扫一遍。


import java.util.Scanner; public class Main {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);                 while(sc.hasNext()){            String s = sc.nextLine();            String c = sc.nextLine();            int ans = 0;            for(int i=0 ;i<s.length() ;i++){                if(s.charAt(i)==c.charAt(0)||s.charAt(i)-32==c.charAt(0)||s.charAt(i)+32==c.charAt(0)){                    ans ++;                }            }            System.out.println(ans);                     }             } }


0 0