java

计算某字母出现次数

http://www.nowcoder.com/questionTerminal/a35ce98431874e3a820dbe4b2d0508b1

下面是鄙人的解题思路,不足之处欢迎大佬指正
public static void main (String args[]){
Scanner scanner1 = new Scanner(System.in);
String line1 = scanner1.nextLine();
String line2 = scanner1.nextLine();
int count =0;
//第一行中出现第二行的字符时count++,根据asc码判断
/由于第二次输入的只会是字母,所以判断如果是小写字母,那么asc码值小于32的是大写的该字母的值也应该count++,
如果是大写字母,那么asc码值大于32的是小写的该字母也应该count++。
/
for(int i=0;i<line1.length();i++){
//asc码相同时count++
if(Integer.valueOf(line1.charAt(i))==Integer.valueOf(line2.charAt(0)))count++;
//如果是小写字母,那么asc码值小于32的是小写的该字母的值也应该count++
if(122>=Integer.valueOf(line2.charAt(0))&&Integer.valueOf(line2.charAt(0))>=97){
if(Integer.valueOf(line1.charAt(i))==Integer.valueOf(line2.charAt(0))-32)count++;
}
//如果是大写字母,那么asc码值大于32的是大写的该字母也应该count++
if(90>=Integer.valueOf(line2.charAt(0))&&Integer.valueOf(line2.charAt(0))>=65){
if(Integer.valueOf(line1.charAt(i))==Integer.valueOf(line2.charAt(0))+32)count++;
}
}
System.out.println(count);
}

全部评论

相关推荐

小狗吃臭臭:以后用不到你设计的手机了,可惜!
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务