哪里錯了這是
public class HelloWorld {
??? public static void main(String[] args) {
?? ??? ?// 定義一個字符串
?? ??? ?String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
?????? ?
??????? // 出現次數
?? ??? ?int num = 0;
?????? ?
???????? // 循環遍歷每個字符,判斷是否是字符 a ,如果是,累加次數
?? ??? ?for (? char i : s? )
?? ??? ?{
??????????? // 獲取每個字符,判斷是否是字符a
?? ??? ??? ?if (? i=='a'?? ) {
??????????????? // 累加統計次數
?? ??? ??? ??? ?num++;
?? ??? ??? ?}
?? ??? ?}
?? ??? ?System.out.println("字符a出現的次數:" + num);
?? ?}
}
2018-11-19
**這個問題的關鍵是要將字符串轉換為字符數組**
public class HelloWorld {
? ? public static void main(String[] args) {
// 定義一個字符串
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
//字符串轉換為字符數組,使用toCharArray()方法
? ? ? ? char[] ch=s.toCharArray();
? ? ? ? // 出現次數
int num = 0;
? ? ? ??
? ? ? ? ?// 循環遍歷每個字符,判斷是否是字符 a ,如果是,累加次數
for ( int i=0; i<s.length(); i++ )
{
? ? ? ? ? ? // 獲取每個字符,判斷是否是字符a
if (? ch[i]=='a'? ) {
? ? ? ? ? ? ? ? // 累加統計次數
num++;?
}
}
System.out.println("字符a出現的次數:" + num);
}
}
2018-10-15
樓上大佬,受教了
2018-09-09
for (? char i : s? )?換成for(? char i : s.toCharArray() )
2018-09-01
樓主你這其實離成功不遠了,只要到s的后面加上toCharArray()方法就行,原因上面都有提到就是,增強for循環遍歷的是數組,你前面的定義的類型變量要與:后面的數組類型相匹配,所以只要把后面的字符串轉換為和前面char型變量i相匹配的char型數組就ok
public class HelloWorld {
??? public static void main(String[] args) {
?? ??? ?// 定義一個字符串
?? ??? ?String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
?????? ?
??????? // 出現次數
?? ??? ?int num = 0;
?????? ?
???????? // 循環遍歷每個字符,判斷是否是字符 a ,如果是,累加次數
?? ??? ?for (? char i : s .toCharArray() )
?? ??? ?{
??????????? // 獲取每個字符,判斷是否是字符a
?? ??? ??? ?if (? i=='a'?? ) {
??????????????? // 累加統計次數
?? ??? ??? ??? ?num++;?
?? ??? ??? ?}
?? ??? ?}
?? ??? ?System.out.println("字符a出現的次數:" + num);
?? ?}
}
2018-08-24
public class HelloWorld {
public static void main(String[] args) {
// 定義一個字符串
String[] s = { "a", "l", "j", "l", "k", "d", "s", "f", "l", "k", "j",
"s", "a", "d" };
// 出現次數
int num = 0;
// 循環遍歷每個字符,判斷是否是字符 a ,如果是,累加次數
for (String i : s) {
// 獲取每個字符,判斷是否是字符a
if (i.equals("a")) {
// 累加統計次數
num++;
}
}
System.out.println("字符a出現的次數:" + num);
}
}
你應該這樣。
2018-08-23
for (? char i : s? ),循環遍歷是針對數組的,這條語句中s是字符串而不是數組,如果這樣做的話需要將字符串s轉換成字符數組!
2018-08-22
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.charAt(i)=='a') {
??????????????? // 累加統計次數
????num++;
???}
??}
??System.out.println("字符a出現的次數:" + num);
?}
}
你看下要循環遍歷每個字母,然后用當前的去跟a比較,