import java.util.*;
import java.lang.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException{
Scanner in = new Scanner(new FileReader("input.txt"));
PrintWriter out = new PrintWriter(new FileWriter("output.txt"));
int n;
int i;
ArrayList<Integer> a = new ArrayList<>();
n = in.nextInt();
for (i = 0; i < n; i++) {
a.add(in.nextInt());
}
for (i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (a.get(i) == -a.get(j)) {
a.remove(i);
a.remove(j);
}
}
}
for (i = 0; i < n; i++) {
System.out.println(a.get(i));
}
in.close();
out.close();
}
}
这是你的代码吗?它表示读取第一个整数,它指定尚未读取的整数数。然后读取这个整数数量。您的 nextInt() 根本找不到整数,因为“+31”不是数字。“31”已经是一个数字。如果将“2 31 23”写入文件,则程序将在控制台中显示 31 和 23。