【算法编程】坐标移动
一. 题目描述
写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。(不区分大小写字母)
数据范围: 1≤n≤1000 ,输入的数据有可能包含大小写字母、数字和空格
输入描述:
第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。
输出描述:
输出输入字符串中含有该字符的个数。
示例1
输入:
ABCabc
A
输出:
2
二. 解题思路总结:
1. 接收字符串和字符,对字符进行判断,用k1和k2分别代表小写和大写字母,小写字母=大写字母+32;
2.遍历所有字符,判断字符是否等于k1或k2,输出count数。
三. Java代码如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
Scanner sc =new Scanner(System.in);
String s=sc.nextLine();
String c=sc.nextLine();
int count=0;
char k=c.charAt(0); char k1=' ',k2=' ';
int len=s.length();
if(k>='a'&&k<='z')
{k1=k; k2=k; k2-=32;}//用k1和k2分别代表小写和大写字母
if(k>='A'&&k<='Z') { //小写字母=大写字母+32
k1=k; k1+=32; k2=k;
}
for (int i = 0; i < len; i++) { //遍历所有字符,判断字符是否等于k1或k2
if (s.charAt(i)==k1||s.charAt(i)==k2)
count++;
}
System.out.println(count); //输出count数
}
}