亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

各位大神,題目是:統計指定字符串中字符 ‘a’ 出現的次數...為什么if ( s[i]=="a") 不可以,要改成if(s.charAt(i))=='a')????

public?class?HelloWorld?{
????public?static?void?main(String[]?args)?{
		//?定義一個字符串
		String?s?=?"aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
????????
????????//?出現次數
		int?num?=?0;
????????
?????????//?循環遍歷每個字符,判斷是否是字符?a?,如果是,累加次數
		for?(??int?i=0;i<s.length();i++??)
		{
????????????//?獲取每個字符,判斷是否是字符a
			if?(?s[i]=="a")?{
????????????????//?累加統計次數
				num++;?
			}
		}
		System.out.println("字符a出現的次數:"?+?num);
	}
}


正在回答

4 回答

你這個s是個字符串,不是數組??!不是數組不可以這樣寫,得先定義數組

0 回復 有任何疑惑可以回復我~

一個是賦值,一個是檢索特定的值

0 回復 有任何疑惑可以回復我~
@Test
	public?void?test1()?{
		//?定義一個字符串
		String?s?=?"aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
		char[]?s2?=?s.toCharArray();
		char?t?=?'a';

		//?出現次數
		int?num?=?0;

		//?循環遍歷每個字符,判斷是否是字符?a?,如果是,累加次數
		for?(int?i?=?0;?i?<?s.length();?i++)?{
			//?獲取每個字符,判斷是否是字符a
			if?(s2[i]?==?t)?{
				//?累加統計次數
				num++;
			}
		}
		System.out.println("字符a出現的次數:"?+?num);
	}

char類型的數據只能和char類型的進行匹配

0 回復 有任何疑惑可以回復我~

首先是代碼語法問題,java的String類型不支持[]取單個元素的,這是C/C++的語法,再者"a"是一個字符串,'a'是一個字符,兩個是不一樣的,字符串比較要用equal方法

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

各位大神,題目是:統計指定字符串中字符 ‘a’ 出現的次數...為什么if ( s[i]=="a") 不可以,要改成if(s.charAt(i))=='a')????

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號