有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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;
    }
}

共 (2) 个答案

  1. # 1 楼答案

    方法声明需要两个参数,调用时只传递一个参数

    您可能还想传递变量“s”

  2. # 2 楼答案

    您只向count传递了一个参数(Sring s,char s1)

    容易犯错误