我有一个类似43 78 63 73 99 ....
的.txt文件,即。
它的所有值都用空格分隔。
我希望将它们中的每一个都添加到数组中,这样
a[0]=43
a[1]='78
a[2]=63
等等。
我怎么能用Java做这个...请解释
答案 0 :(得分:0)
将文件读入字符串。然后将空格上的字符串溢出到字符串数组中。
答案 1 :(得分:0)
使用文件阅读器读取值
E.g。
Scanner sc = new Scanner(new File("yourFile.txt"));
然后从文件中读取所有整数并将它们放入整数数组中。
答案 2 :(得分:0)
我会通过将文本文件存储到字符串中来实现。 (只要它不是太大)然后我会使用.split(“”)将它存储到一个数组中。
像这样:
String contents = "12 32 53 23 36 43";
//pretend this reads from file
String[] a = contents.split(" ");
现在数组'a'应该包含所有值。如果希望数组为int,则可以使用int数组,并使用Integer.toString()转换数据类型。
答案 3 :(得分:0)
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class readTextToIntArray {
public static void main(String... args) throws IOException {
BufferedReader reader=new BufferedReader(new FileReader("/Users/GoForce5500/Documents/num.txt"));
String content;
List<String> contentList=new ArrayList<String>();
while((content=reader.readLine())!=null){
for(String column:content.split(" ")) {
contentList.add(column);
}
}
int[] result=new int[contentList.size()];
for(int x=0;x<contentList.size();x++){
result[x]=Integer.parseInt(contentList.get(x));
}
}
}
你可以使用它。