題目描述

陣列是一種用來儲存一系列資料,非常簡單的資料結構。舉例來說,一個班級內所有學生的學號或是所有國家的名稱,都可以使用陣列來儲存。



若要建立初一個可以儲存十個數值的陣列,可以撰寫如下的程式:

int[] myList = new int[10];

這個題目將會測試您對Java陣列的認知。

您將會得到n個整數a0、a1、…、an-1。您必須要一行一行地輸出陣列內的元素。

原題網址

https://www.hackerrank.com/challenges/java-1d-array-introduction

輸入格式

第一行輸入一個整數n,接下來的n行輸分別輸入a0、a1、…、an-1

輸出格式

在第i行,輸出ai。i從0開始算起。

範例輸入

5
10
20
30
40
50

範例輸出

10
20
30
40
50

解題概念

先讀取n之後,再利用n的數值來產生出整數陣列。接著再從標準輸入串流中讀取n個整數,分別存到整數陣列中。最後再將整數陣列中的值輸出。

參考答案

import java.util.*;

public class Solution {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();

        int a[] = new int[n];
        for (int i = 0; i < n; i++) {
            int val = sc.nextInt();
            a[i] = val;
        }

        // Print all the array elements
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
    }
}