题目:牛客-->华为机试-->HJ2
输入:一个由字母、数字和空格组成的字符串;一个字符
输出:字符串中字符的个数
首先输入使用java的标准输入方式
Scanner in = new Scanner(System.in);
然后将输入的字符和字符串统一进行大写/小写
使用toUpperCase()或者toLowerCase()
String类的这两个方法可详细移步学习
最后依次将字符串中的每一个字符与输入的字符进行比对,同时num数据进行+1
代码如下:
public static void main(String[] args){
Scanner in = new Scanner(System.in);
while(in.hasNext()){
String string = in.nextLine().toUpperCase();
String s = in.nextLine().toUpperCase();
int num = 0;
for(int i = 0; i < string.length(); i++){
if(String.valueOf(string.charAt(i)).equals(s)){
num++;
}
}
System.out.println(num);
}
}
此处需要专门记录一下之前不是很熟悉的方法:
String.valueOf()
将char类型转化为string类型;其他转化方式也可