-1

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

家庭作业,所以我不能改变太多。

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

1 回答 1

0

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

count(saying, char a)

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

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

您可以将实际字符“a”作为第二个参数传递,这就是我认为您正在尝试做的事情。您也可以直接传入实际字符“a”:

System.out.println(count(saying, 'a'));
于 2019-07-07T23:09:44.730 回答