Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 从txtfile获取值并将其放入数组中_Java_Arrays_Io - Fatal编程技术网

Java 从txtfile获取值并将其放入数组中

Java 从txtfile获取值并将其放入数组中,java,arrays,io,Java,Arrays,Io,我正在尝试读写文件 我有两个txt文件 input.txt: 4 1 1 2 2 3 2 3 3 2 3 在output.txt中,我想从inputx.txt中获取值,就像 4 //is first value int[] x = {1,2,3,3,2} int[] y = {1,2,2,3,3} 如何解析它?这里是一个示例代码,它不是最好的方法,只是给你一个如何解析的提示 import java.io.File; import java.io.F

我正在尝试读写文件

我有两个txt文件

input.txt:

   4
   1 1
   2 2
   3 2
   3 3
   2 3
在output.txt中,我想从inputx.txt中获取值,就像

    4 //is first value
int[] x = {1,2,3,3,2}
int[] y = {1,2,2,3,3}

如何解析它?

这里是一个示例代码,它不是最好的方法,只是给你一个如何解析的提示

import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
public class Test {

    public static void main(String[] args) throws FileNotFoundException{
        String filename = "text.txt";
        Scanner sc = new Scanner(new File(filename));
        String s;
        int i = 0;
        int firstVal = 0;
        ArrayList<Integer>x=new ArrayList<Integer>();
        ArrayList<Integer>y=new ArrayList<Integer>();
        while(sc.hasNext()){
            s=sc.next();
            if( s.trim().isEmpty() )
                continue;
            if( i<1 ){
                firstVal = Integer.valueOf(s).intValue();
            }else{
                if(i%2 > 0 ){
                    x.add(Integer.valueOf(s));
                }else{
                    y.add(Integer.valueOf(s));
                }
            }
            i++;
        }
        for(int xv: x){
            System.out.println(xv);
        }
        System.out.println("-----------------");
        for(int yv: y){
            System.out.println(yv);
        }
    }
}

询问代码的问题必须证明对正在解决的问题的最低理解。包括尝试过的解决方案、它们不起作用的原因以及预期结果。另见: