为了账号安全,请及时绑定邮箱和手机立即绑定

java中 char 和 String的问题

java中 char 和 String的问题

如下两段程序 程序 1 package strTest;import java.util.Scanner;public class NumOfA { public static void main(String[] args) { // TODO Auto-generated method stub while(true){ Scanner console = new Scanner(System.in); System.out.println("请输入一个字符串"); String a = console.next(); String b = "a"; int num = 0 ; for(int i = 0; i<a.length() ;i++){ char c = a.charAt(i); if(b.equals(c)){ num++; } } System.out.println("字符a出现的次数为" + num); } }}程序 2 public class Dog { public static void main(String[] args) { // TODO Auto-generated method stub while(true){ Scanner console = new Scanner(System.in); System.out.println("请输入一个字符串"); String a = console.next(); char b = 'a'; int num = 0 ; for(int i = 0; i<a.length();i++){ char c = a.charAt(i); if(b==c){ num++; } } System.out.println("字符a出现的次数为" + num); } }}为什么第一段程序中得不到正确的结果?
查看完整描述

1 回答

?
望远

TA贡献1017条经验 获得超1032个赞

if(b.equals(c))这里的b c应该同为String类型
查看完整回答
1 反对 回复 2017-03-02
  • 1 回答
  • 0 关注
  • 1303 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信