Input:
第一行输入一个正整数n(n <= 100000), 第二行输入n个正整数(50000000以内)output:
输出出现次数最多的那个正整数
import java.io.IOException;
import java.util.Scanner;
public class Main_5 {
 Scanner in = new Scanner(System.in);
static int[] t;
public static void main(String[] args) throws IOException
{


Main_5  test = new Main_5();
test.add();
System.out.println(test.print());
}
public void add() throws IOException
{
System.out.println("您准备输入几个数?");
int x = in.nextInt();
System.out.println("请输入:");
for(int i = 0;i<x;i++)
{
t[i] = in.nextInt();
}

}
public int print()
{
int temp = 0;
for(int i = 0;i<t.length;i++)
{
for(int j = i;j<t.length;j++)
if(t[i]==t[j])
temp++;
}
return temp;
}
}
不知道为什么报空指针异常,求大神解答