Java 从txtfile获取值并将其放入数组中
我正在尝试读写文件 我有两个txt文件 input.txt: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
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);
}
}
}
询问代码的问题必须证明对正在解决的问题的最低理解。包括尝试过的解决方案、它们不起作用的原因以及预期结果。另见: