Как правильно вызвать этот метод? - PullRequest
0 голосов
/ 08 июля 2019

Я уверен, что это простое исправление, но оно вызывает у меня головную боль.Почему счет не может быть напечатан

Домашнее задание, поэтому я не могу изменить слишком много.

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 голосов
/ 08 июля 2019

Фактический вызов функции правильный, проблема, с которой вы сталкиваетесь, это второй параметр, который вы передаете:

count(saying, char a)

char a в вашем основном методе фактически ни к чему не относится. Вы должны передать инициализированные переменные в ваш метод, так что если вы делаете что-то вроде:

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

вы можете передать действительный символ «а» в качестве второго параметра, что, как я думаю, вы пытаетесь сделать. Вы также можете просто передать действительный символ «а» напрямую:

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