首先,我要感谢这个fourm,因为我发现自己在这个论坛上的所有材料以及不同成员给我的所有帮助中都在快速进步。因此,这只是非常感谢您所做的一切。至于我的问题,我一直在尝试输入输出,并想看看这个逻辑是否可行。我试图在适当的数组中获取适当的东西,并想看看这个逻辑是否可以做到。目前(并且有一段时间)我不会在一个可以有效访问任何虚拟 IDE 的地方,所以这一切都是使用记事本、word 等即时完成的。 *所以不要对我的语法太苛刻。我最关心的是逻辑(如果它可以工作的话),以及代码中的任何重大错误。*
非常感谢。
所以基本上,文本文件是这样的。标题,一行空格,然后是姓名、年龄和工资,分隔符是#。然后在其下方,姓名,年龄和工资分隔符带来#等。
(假装 Bobby、Sandy、Roger、Eric 和 David 之间没有行空格。所以在 txt 文件中假装他们在彼此下方,但信息和 bobby 之间存在差距。
信息
鲍比#24#5.75
桑迪#19#10.22
罗杰#27#6.73
埃里克#31#8.99
大卫#12#3.50**
这是我想出的逻辑。
public class Practice {
public static void main(String[] args) throws Exception {
String Name [] = new String [5];
int Age [] = new int [5] ;
double Wage [] = new double [5];
String Blank [] = new String [5];
FileReader inputfile = new FileReader (new File(info.txt));
BufferedReader InputBuffer = new BufferedReader (inputfile);
String Title = InputBuffer.readline (); // to get the title
int count = 0;
while (InputBuffer.readline() = null) { // this while loop grabs the blank under the title
Blank [count] = count;
}
int i = 0;
while (InputBuffer.readline() !=null) {
String Getter = InputBuffer.readline (); // reads line
String splitup= Getter.split(#); // splits it
Name [i] = splitup[i]; // puts name in this array
Age [i] = splitup([i] + 1); // age in this array
Wage [i] = splitup([i] + 2); // wage in this array
}
InputBuffer.close();
}
}
这种逻辑是否适用于将标题存储在标题字符串中、空白数组下的空白行、名称数组下的姓名、年龄数组下的年龄和工资数组下的工资?
非常感谢。
PS:主要关注最后一个while循环,想知道会不会把name放入name数组,age放入age数组,将工资放入wage数组。