无法在Java中的数组变量中存储数据
一列中有三行数据的客户文件无法在Java中的数组变量中存储数据,java,Java,一列中有三行数据的客户文件 101 102 103 尝试存储在三个数组中,如 cust[0]=101 cust[1]=102 cust[2]=103 我的代码: reader = new BufferedReader(new FileReader("Customer.txt")); String[] Default = reader.readLine(); int i = 0,c = 0; while (( Default = reader.readLine()) != null ) {
101
102
103
尝试存储在三个数组中,如
cust[0]=101
cust[1]=102
cust[2]=103
我的代码:
reader = new BufferedReader(new FileReader("Customer.txt"));
String[] Default = reader.readLine();
int i = 0,c = 0;
while (( Default = reader.readLine()) != null ) {
c = ++i;
}
for (int j = 0; j < c; ++j) {
System.out.println("Element at index " + j +": " + Default[j]);
}
从文件:
String BufferedReader::readLine() throws IOException {
默认变量的类型错误。它应该是
String
默认变量类型错误,readLine函数返回String,而不是String数组。查看此链接以了解更多说明-
您可以创建另一个String[]类型的变量并向其添加值,如->
String Default;
int i = 0;
String [] resultArray = new String[10];
while ((Default = reader.readLine()) != null) {
resultArray[i] = Default;
i++;
}
for (int j = 0; j < i; ++j) {
System.out.println("Element at index " + j + ": " + resultArray[j]);
}
字符串默认值;
int i=0;
字符串[]结果数组=新字符串[10];
而((默认值=reader.readLine())!=null){
resultArray[i]=默认值;
i++;
}
对于(int j=0;j
reader.readLine()
返回String
。您正试图将其分配给String[]
。基本编程,伙计!非常感谢。它正在工作。但它只打印最后两行。
String Default;
int i = 0;
String [] resultArray = new String[10];
while ((Default = reader.readLine()) != null) {
resultArray[i] = Default;
i++;
}
for (int j = 0; j < i; ++j) {
System.out.println("Element at index " + j + ": " + resultArray[j]);
}