Метод System.out.println() выводит не то, что надо

 
 
 
Сообщения:4
import java.util.Scanner;

public class isPolyndrome {
	public static void main (String[] args) {
		isPolyndrome man = new isPolyndrome();
       
            Scanner scan = new Scanner(System.in);
        	String str = scan.nextLine();
            
            man.isPalindromeString(str);
            System.out.println(man.isPalindromeString(str));
            scan.close();
        }
		
	

public boolean isPalindromeString(String str) {
    if (str == null)
        return false;
    int length = str.length();
    System.out.println(length / 2);
    for (int i = 0; i < length / 2; i++) {

        if (str.charAt(i) != str.charAt(length - i - 1))
            return false;
    }
    

    return true;
    
}
}

Здравствуйте, не могу понять почему System.out.println(man.isPalindromeString(str)); выводит два раза длину строки, хотя на вход принимает булиан значение
 
 
Сообщения:153
Потому что два раза вызываете метод (10 и 11 строки)
 
 
Сообщения:4
axwer:
Потому что два раза вызываете метод (10 и 11 строки)

А разве при вызове println не только вывод происходит?
 
 
Сообщения:153
В 11 строке сначала вызов метода isPalindromeString происходит, который выводит длину строки и только потом результат вызова этого метода передается в вызов println
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет