Java 这是为这个谜题获取输入的正确方法吗?

Java 这是为这个谜题获取输入的正确方法吗?,java,stdin,indexoutofboundsexception,Java,Stdin,Indexoutofboundsexception,我使用此方法获取Spotify zipfsong拼图的输入: publicstaticarraylistfilereader()引发IOException{ 扫描仪=新的扫描仪(System.in); ArrayList fileContents=新的ArrayList(); 试试{ 字符串currentLine=scanner.nextLine(); ArrayList fileRow=新的ArrayList(Arrays.asList(currentLine.split(“”)); file

我使用此方法获取Spotify zipfsong拼图的输入:

publicstaticarraylistfilereader()引发IOException{
扫描仪=新的扫描仪(System.in);
ArrayList fileContents=新的ArrayList();
试试{
字符串currentLine=scanner.nextLine();
ArrayList fileRow=新的ArrayList(Arrays.asList(currentLine.split(“”));
fileContents.add(fileRow);
int numberOfInputLines=Integer.parseInt(fileRow.get(0));
int numberOfOutputLines=Integer.parseInt(fileRow.get(1));
if(numberOfInputLines

所以,我基本上是读第一行,找到要来的行数,然后用扫描仪来读。现在,出于某种原因,我不断地从边界感知中获取数组索引。是因为这个输入法吗???

因为你没有stacktrace,所以很难缩小问题的范围,但是你的错误可能是因为这一行:

int numberOfOutputLines = Integer.parseInt(fileRow.get(1));
如果

ArrayList<String> fileRow = new ArrayList(Arrays.asList(currentLine.split(" ")));
arraylistfilerow=newarraylist(Arrays.asList(currentLine.split(“”));
只生成一个字符串。试着把它分开;在使用Arrays.asList之前,先将分割线指定给数组


这一切都很模糊,因为您没有stacktrace来处理。

异常的完整堆栈跟踪是什么?我在运行时没有得到它。但当我提交它时,我只是得到ArrayIndexOutOfBoundsException。就是这样。我想我在你的最后一个问题中也问了堆栈跟踪(几乎和这个问题完全一样)。这有助于缩小问题的范围。@gran_profaci:您可以尝试一下几乎所有的代码。所以它不可能是那种代码。你怎么知道问题出在这个方法上。
ArrayList<String> fileRow = new ArrayList(Arrays.asList(currentLine.split(" ")));