我们学习了如何读入一个单词或一个字符,但我们需要一次读入一行,因为在很多文件中,一行文字才是一条完整的记录,这时我们就用到了nextLine()
String line = in.nextLine();
这里的in表示事先定义好的处理控制台或者文件输入的对象。
为了确保每次都读入一行,建议用hasnextLine()提前判断一下。
while(in.hasnextLine()){
String line = nextLine();
}
假设某个文件中包含某只股票的信息,由于每一行的股票信息都不止一个单词,包含汉字,空格,单位,以及数字等,现在的问题是,如果把这些数字提前出来呢?
首先,找到数字的真实位置。
int i =0;
while(Character.isDigit(line.charAt(i))==false){
i++;
}
然后我们就可以用处理字符串的方法处理了。如下
String sharename =line.substring(0.i);
String shareValue =line.substring(i);
我们可以注意到文件中有很多的空格,这个时候我们可以用trim()方法,把字符串的前面后面的空白符“剪掉”。
sharename =sharename.trim();
shareValue =shareValue.trim();
版权归原作者 名字真的很急用 所有, 如有侵权,请联系我们删除。