Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以特定模式从文件读取输入_Java_Arraylist - Fatal编程技术网

Java 以特定模式从文件读取输入

Java 以特定模式从文件读取输入,java,arraylist,Java,Arraylist,我有一个已读入数组列表的文本文件。看起来是这样的: [up,1,up,1,up,1,left,1,right,1,down,3] 如何将输入从ArrayList中分离出来,这样我就可以在方法up(int n)之后分配数字,直到下一个方法离开(int n)为止,依此类推?LoL只是把它放在一起,检查它是否有效 BufferedReader br = new BufferedReader(new FileReader("myFile.txt")); String line = br.readLine

我有一个已读入数组列表的文本文件。看起来是这样的:

[up,1,up,1,up,1,left,1,right,1,down,3]


如何将输入从ArrayList中分离出来,这样我就可以在方法up(int n)之后分配数字,直到下一个方法离开(int n)为止,依此类推?

LoL只是把它放在一起,检查它是否有效

BufferedReader br = new BufferedReader(new FileReader("myFile.txt"));
String line = br.readLine();
String [ ] words = line.split ( "," );
for(int i = 0; i < words.length; i++)
{
    switch(words[i])
    {
       case " up":
       case "up":
           moveUP(Integer.parse(words[i + 1]);
           i++;
           break;

       case " down":
       case "down":
           moveDown(Integer.parse(words[i + 1]);
           i++;
           break;

       case " left":
       case "left":
           moveLeft(Integer.parse(words[i + 1]);
           i++;
           break;

       case " right":
       case "right":
           moveRight(Integer.parse(words[i + 1]);
           i++;
           break;
    }
}
BufferedReader br=newbufferedreader(newfilereader(“myFile.txt”);
String line=br.readLine();
String[]words=line.split(“,”);
for(int i=0;i