我在项目中使用 Scanner 时遇到问题。我有一个带有这样字符串的文件:
- 姓名 = 乔恩
- 计数 = 100
- 1ip = 127.0.0.7
- 结束=文件
我将所有这些字符串添加到数组中,并且该数组添加到两个 ArrayList 中。我不需要以数字开头的线女巫。比如“1ip”。所以我试着跳过它。
这就是我的方法代码:
public void scan_file() throws IOException{
Scanner sc = null;
String [] array_string;
String not_sring;
try{
File out = new File("file.txt");
sc = new Scanner(out);
while(sc.hasNextLine()){
not_sring=sc.nextLine();
if(not_sring.charAt(0)>='0' && not_sring.charAt(0)<='9'){
array_string = sc.nextLine().split("=");
}
else{
array_string=sc.nextLine().split("=");
for (int i=0; i<array_string.length; i++)
for(int j=1; j<array_string.length; j++){
list_id.add(array_string[i]);
list_value.add(array_string[j]);
}
}
}
}
catch(FileNotFoundException e) {
//e.printStackTrace(System.out);
System.out.println("File not found");
scan_file();
}
sc.close();}
而这一切都行不通。如果有人理解我的英语和我的任务。