java遇到“方法不适用”编译错误
有人能告诉我为什么我在第15行的count(s1)
中出现错误吗?下面是我的代码,以及我从eclipse获得的确切信息:
The method count(String, char) in the type LetterCount is not applicable for the arguments (String)
package count;
import java.util.Scanner;
public class LetterCount {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a string: ");
String s = input.nextLine();
System.out.print("Enter a character: ");
String s1 = input.next();
System.out.println(s1 + "appears" + count(s1) + "time(s).");
}
public static int count(String s, char s1) {
int count = 0;
for (int i = 0; i < s.length(); i++)
{
if (s.charAt(i) == s1)
{
count++;
}
}
return count;
}
}
# 1 楼答案
方法声明需要两个参数,调用时只传递一个参数
您可能还想传递变量“s”
# 2 楼答案
您只向count传递了一个参数(Sring s,char s1)
容易犯错误