无法在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]);
        }