Задача на определение полиндромности

173
22 февраля 2018, 13:39

Решаю задачку на определение является ли введенное число полиндромом. И не могу понять, почему у меня не работает данный код. Метод mirArray() почему-то зеркалит как заданную ему переменную mirArr, так и переменную array. В результате они становятся одинаковыми и результат кода всегда True. Сам код:

import java.util.Arrays;
import java.util.Scanner;
public class Task {
    public static void main(String[] args) {
    System.out.println( "Введите число для проверки: " );
    Scanner sc = new Scanner(System.in);
    int num = sc.nextInt();
    int [] array = convertInt2Array(num);
    int [] mirArr = mirArray(array);
    boolean result = Arrays.equals(array, mirArr);
    if (result == true) {
        System.out.println( num + " является полиндромом" );
    } else {
        System.out.println( num + " не является полиндромом");
    }
//        System.out.println(Arrays.toString(array));
//        System.out.println(Arrays.toString(mirArr));
}
    public static int[] convertInt2Array(int num) {
    String temp = Integer.toString(num);
    int[] array = new int[temp.length()];
    for (int i = 0; i < temp.length(); i++) {
        array[i] = temp.charAt(i) - '0'; 
    }                                    
    return array;
}
    public static int[] mirArray(int[]array) {
        for (int i = 0; i < array.length / 2; i++) {
            int temp = array[i];
            array[i] = array[array.length - i - 1];
            array[array.length - i - 1] = temp;
        }
        return array;
    }
}
Answer 1

Ваши переменные array и mirArr ссылаются на один и тот же массив.

public static int[] mirArray(int[]array) {
  int[] result = new int[array.length]; 
  for (int i = 0; i < array.length; i++) {
    result[length - i - 1] = array[i];
  }
  return result;
}
READ ALSO
Проверка результата AJAX

Проверка результата AJAX

Добрый день! не могу разобраться как проверить значение возвращаемое ajaxТиповая задача- авторизация и редирект, сервер в случае удачной авторизации...

211
Родительский элемент

Родительский элемент

Здравствуйте, подскажите,пожалуйста, у меня есть всплывающее меню, каждый следующий всплывающий элемент в этом меню должен быть такого же размера...

185
Как зациклить добавление класса &#39;active&#39; в карусели

Как зациклить добавление класса 'active' в карусели

У меня есть карусель и dots-навигация, для переключения которой я использую этот скрипт:

216
помогите с написанием цикла для localstorage

помогите с написанием цикла для localstorage

в коде видно что выводтся элементы стикер из localstorage,но проблема в том что выводятся все элементы в стикере сразу а мне надо чтоб поочередно

208