如何正确调用此方法?

时间:2019-07-07 22:55:47

标签: string methods charactercount

我确定这是一个简单的解决方法,但这让我头疼。为什么计数无法打印

作业分配,所以我不能做太多改变。

package practice.stuff.here;
import java.util.Scanner;


/**
 *
 * @author Danan
 */
public class PracticeStuffHere {

    public static void main(String[] args) {

        Scanner input= new Scanner(System.in);
        System.out.println("Give me a saying you use");
        String saying = input.nextLine();

        System.out.println("The saying you gave me has the character a in it " );

        System.out.println(count(saying, char a)); //////this is the issue im having 

    }

    public static int count(String saying, char a) {
        int countR = 0;

        for(int i = 0; i <saying.length(); i++)
        {
            if(saying.charAt(i) == a)
                countR++;
        }
       return countR;
    }                
}

1 个答案:

答案 0 :(得分:0)

实际的函数调用是正确的,您遇到的问题是您要传递的第二个参数:

count(saying, char a)
您的main方法中的

char a实际上并未引用任何内容。您必须将初始化变量传递到您的方法中,所以如果您执行以下操作:

char a = 'a';
System.out.println(count(saying, a));

您可以将实际字符“ a”作为第二个参数传递,这是我认为您要尝试执行的操作。您也可以直接直接输入实际字符“ a”:

System.out.println(count(saying, 'a'));