в чем ошибка в моем коде? Я пытаюсь понять это за 2 дня?

#java #arrays #swap

#java #массивы #обмен

Вопрос:

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

 class Solution {
    void swapKth(int arr[], int n, int k) {
        int n = arr.length();
        arr[k-1]=int temp;
        arr[n-k 1]=arr[k-1];
        arr[n-k 1]=temp;
        int output=0;
        for(swapKth : output){
            return output;
        }
            
    }

}
  

Комментарии:

1. удалить синтаксис int цикла in arr[k-1]=int temp; и for неверно. Я бы посоветовал вам изучить синтаксис java.

Ответ №1:

arr[k-1]=int temp; недопустимое присвоение. У вас здесь синтаксическая ошибка.

Ответ №2:

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

он заменяет 3-й элемент на 6-й элемент в массиве, как того требует ваше назначение.

 package com.company;

import java.util.Arrays;

public class Main {

    public static void main(String[] args) {

        int[] array_nums = {1, 2, 3, 4, 5, 6, 7, 8};
        System.out.println("Original Array: "   Arrays.toString(array_nums));
        int x = array_nums[2];
        array_nums[2] = array_nums[array_nums.length - 3];
        array_nums[array_nums.length - 3] = x;
        System.out.println("New array after swaping the first and last elements: "   Arrays.toString(array_nums));
    }

}