arraylist function


Submit solution

Points: 40 (partial)
Time limit: 1.0s
Memory limit: 256M

Authors:
Problem type
Allowed languages
Java 19, Java 8

題目說明

設計一程式,讓使用者輸入五個整數到一ArrayList中,之後使用ArrayList中的四種APIadd, set, get, remove,其中功能如下所示:

add: 添加一數
set: 設定一位置的數值為何(如set(1, 3)表示設定第一位數改為數值:3)
get: 輸出指定位數的值
remove: 移除指定位數的值

之後,請輸入以下指令,最後輸出ArrayList中所有的值:

//假設現在的ArrayList的變數名稱為a

a.add(12);
a.set(3, 5);
System.out.print(a.get(1) + " ");
a.remove(3);
a.add(5);
a.set(3, 1);

輸入

五整數

輸出

get的值、ArrayList中的值

測試資料0 輸入

1 2 3 4 5

測試資料0 輸出

2 1 2 3 1 12 5

Comments


  • 0
    scu09156146  commented on May 14, 2024, 11:42 a.m.

    題解

    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class ArrayListFunction {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            ArrayList<Integer> nums = new ArrayList<>();
            Scanner input = new Scanner(System.in);
    
            for (int i = 0; i < 5; i++) {   // 執行5次
                nums.add(input.nextInt());  // .add()新增到ArrayList裡
            }
            input.close();
    
            // 題目指定執行段落
            nums.add(12);
            nums.set(3, 5);
            System.out.print(nums.get(1) + " ");
            nums.remove(3);
            nums.add(5);
            nums.set(3, 1);
    
            // 最後印出ArrayList中所有的值
            for (int num : nums) {
                System.out.print(num + " ");
            }
    
        }
    
    }