ดัชนีออกจากขอบเขต(CSES permutations ปัญหา)ของจาวา

0

คำถาม

import java.util.*;
import java.io.*;
public class cses6 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        String m = "";

        ArrayList<Integer> even = new ArrayList<Integer>();
        ArrayList<Integer> odd = new ArrayList<Integer>();
        ArrayList<String> stringjoin = new ArrayList<String>();
        if (n == 1) {
            System.out.println(n);
        }
        if (1 < n && n< 4) {
            System.out.println("NO SOLUTION");
        }

        even.set(0, 4);
        even.set(1, 2);
        odd.add(0, 1);
        
        for (int i = 1; i < n+1 && i > 4; i++) {
            if (i % 2 == 0) {
                even.add(i);
            } else {
                odd.add(i);
            }


        }
        odd.addAll(even);

        for (int i = 1; i < odd.size(); i++) {
            m = Integer.toString(odd.get(i));
            stringjoin.set(i,m);
        }

        System.out.println(stringjoin.toString().replace(", ", " ").replace("[", "").replace("]",""));

        
    }
}

ปัญหาของฉันคือ: นำเข้าข้อมูล

เพียงนำเข้าข้อมูลสามีเป็นจำนวนเต็มเอ็น.

ส่งออก

พิมพ์สวย permutation ของ integers 1,2,...อยนะ ถ้ามันมีหลายวิธีแก้ปัญหาต่างๆที่คุณอาจจะพิมพ์เรื่องพวกนั้น ถ้ามันไม่มีทางแก้ปัญหานั่น,พิมพ์ว่า"ไม่มีทางออก".

อย่างไรก็ตามฉันถึงดัชนีออกจากขอบเขตข้อผิดพลาด ซึ่งส่วนหนึ่งของฉันคือรหัสผิดแล้วฉันต้องแก้ไขข้อผิดพลาด? เกิดข้อผิดพลาดต้องใช้สถานที่ที่บรรทัดอายุ 19

java permutation
2021-11-24 00:40:31
1

คำตอบที่ดีที่สุด

-1

ผิดรหัสอยู่ที่นี่

even.set(0, 4);

และเหตุผลอยู่ที่นี่

    public E set(int index, E element) {
        rangeCheck(index);

        E oldValue = elementData(index);
        elementData[index] = element;
        return oldValue;
    }

    private void rangeCheck(int index) {
        if (index >= size)
            throw new IndexOutOfBoundsException(outOfBoundsMsg(index));
    }

คุณไม่สามารถใช้ set(int index, E element) วิธีการที่จะเปล่า ArrayList

2021-11-24 00:52:28

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่