Открытый метод не возвращает переменную - PullRequest
0 голосов
/ 24 января 2019

Я новичок в Java, почему мой метод не возвращает введенную мной переменную.Я хочу использовать возвращаемую вещь, я не хочу использовать sysout, но она не работает.

public static void main(String[] args) {
    counter("this is a test");
}


public static int counter(String sentence) {
    int count = 0;
    while (CODE DELETED){
      count=count+1;
      MORE CODE DELETED
    }
    CODE DELETED
    return count;
}

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Метод - это , возвращающий значение, но вы ничего не делаете с возвращенным значением.

Может быть, вы неправильно поняли, что означает "возвращение значения". Это не означает, что возвращаемое значение автоматически выводится на консоль.

Вам нужно будет поместить возвращаемое значение в переменную в методе main, а затем вы можете, например, напечатать его:

public static void main(String[] args) {
    int value = counter("this is a test");
    System.out.println(value);
}

Вы также можете распечатать его напрямую, не сохраняя его в переменной:

public static void main(String[] args) {
    // Print whatever the call to the method 'counter(...)' returns
    System.out.println(counter("this is a test"));
}
0 голосов
/ 24 января 2019

Он возвращает его, но вы не присваиваете значение и не используете его.

Попробуйте это:

public static void main(String[] args) {
    int result = counter("this is a test");
    System.out.println("result = " + result);
}
...