よろしくお願いします。
このプログラムでは、まず何回数字を入力するか聞いてその分だけ数字を入力できるというコードをClassを使って書きたいのですが、エラーが出て詰まってしまいました。
1 import java.awt.;
2 import javax.swing.;
3 import java.util.Random;
4 import java.util.Random;
5 import java.util.Arrays;
6 import java.util.*;
7 import java.util.Scanner;
8
9 class FunctionSet06{
10 int a;
11 int n;
12 int arrays = [];
13
14 FunctionSet06(int a, int n,int arrays){
15 this.a = a;
16 this.n = n;
17 this.arrays = arrays;
18 }
19 FunctionSet06(int n){
20 for(int i=0; i < n;i++){
21 System.out.println(arrays[i]);//配列に入った数字を表示したい。
22 }
23 }
24 }
25
26 class FunctionMain06{
27 public static void main(String [] args){
28 Scanner sc = new Scanner(System.in);
29 int n = sc.nextInt();
30 int arrays = [];
31 str = new int[n];
32 FunctionSet06 fs = new FunctionSet06(n);
33 for(int i = 0; i < n;i++){
34 arrays[i] = sc.nextInt();
35 }
36 System.out.println(Arrays.toString(var));
37 }
38 }
エラー
Exception in thread "main" java.lang.NullPointerException: Cannot load from int array because "this.arrays" is null
at FunctionSet06.<init>(FunctionMain06.java:21)
at FunctionMain06.main(FunctionMain06.java:32)
初期化ができていないのでしょうか?もうもはや何をすればいいのかわかりません。
ご教授願います。