課程
/后端開發
/Java
/Java入門第三季
不是說字符串相當于一個數組,判斷字符是否為 'a' 的時候為什么不能用 if(s[i]=='a')c ?
2016-04-06
源自:Java入門第三季 2-4
正在回答
package test;
public class HelloWorld2 {
? ? public static void main(String[] args) {
// 定義一個字符串
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
// ? ? ? ?byte[] b = s.getBytes();
? ? ? ? // 出現次數
int num = 0;
? ? ? ??
? ? ? ? ?// 循環遍歷每個字符,判斷是否是字符 a ,如果是,累加次數
for (int i = 0 ; i < s.length() ; i ++){
System.out.println();
// 獲取每個字符,判斷是否是字符a
if ((s.charAt(i)+"").equals("a")) {
// 這里先將char類型自動轉換成String類型 然后使用.equals 方法進行比較 這種方法就可以了
? ? ? ? ? ? ? ? // 累加統計次數
num ++;?
}
System.out.println("字符a出現的次數:" + num);
雪梨兒 提問者 回復 流逝的回憶已成空白
public class HelloWorld {
? ? ? ? char y='a';
for (int i=0;i<s.length();i++)
{
? ? ? ? ? ? // 獲取每個字符,判斷是否是字符a
if (s.charAt(i)==y) {
num++;?
?byte[] m=s.getBytes();
?if(m[i]=='a')
可以的,你是不是漏寫了 ?byte[] i=s.getBytes();
雪梨兒 提問者
Paul666 回復 雪梨兒 提問者
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
1 回答我怎么用這個不對啊
4 回答Course[] courses={}這個數組里面該怎么寫
2 回答這里調用foreach方法,括號里面怎么不用傳入對象
3 回答請問怎樣用equals方法來寫?
1 回答請問下面的代碼的異常怎么寫,跪求大神解答?。。?/p>
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-23
package test;
public class HelloWorld2 {
? ? public static void main(String[] args) {
// 定義一個字符串
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
// ? ? ? ?byte[] b = s.getBytes();
? ? ? ? // 出現次數
int num = 0;
? ? ? ??
? ? ? ? ?// 循環遍歷每個字符,判斷是否是字符 a ,如果是,累加次數
for (int i = 0 ; i < s.length() ; i ++){
System.out.println();
// 獲取每個字符,判斷是否是字符a
if ((s.charAt(i)+"").equals("a")) {
// 這里先將char類型自動轉換成String類型 然后使用.equals 方法進行比較 這種方法就可以了
? ? ? ? ? ? ? ? // 累加統計次數
num ++;?
}
}
System.out.println("字符a出現的次數:" + num);
}
}
2016-04-13
public class HelloWorld {
? ? public static void main(String[] args) {
// 定義一個字符串
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
? ? ? ??
? ? ? ? // 出現次數
int num = 0;
? ? ? ? char y='a';
? ? ? ??
? ? ? ? ?// 循環遍歷每個字符,判斷是否是字符 a ,如果是,累加次數
for (int i=0;i<s.length();i++)
{
? ? ? ? ? ? // 獲取每個字符,判斷是否是字符a
if (s.charAt(i)==y) {
? ? ? ? ? ? ? ? // 累加統計次數
num++;?
}
}
System.out.println("字符a出現的次數:" + num);
}
}
2016-04-06
?byte[] m=s.getBytes();
?if(m[i]=='a')
2016-04-06
可以的,你是不是漏寫了 ?byte[] i=s.getBytes();