我正在阅读这种格式的文本文件:
Quec
23
Pirata
121
Culiacan
85
Asi
55
Nomas
0
Quedo
0
Viejon
0
STARTS AGAIN
Quec
48
Pirata
54
Culiacan
5
Asi
76
Nomas
2
Quedo
69
Viejon
8
正如您所看到的那样,名称会重复两次,但一旦列表重新开始,它们就会被分配不同的值。我必须在列表中应用一些逻辑。我目前有这个for循环
for(int i =0;i<100;i++)
{
//nameArray stores the names found in text file
if(nameArray[i].equals("Quec")) //Repeat this for every name
//DO LOGIC
}
我基本上需要使用第一组数据执行逻辑,并使用第二组数据重复相同的逻辑。有可能使用多个continue语句来实现这个目的吗?或者还有另一种方法吗?
答案 0 :(得分:0)
你能解决这个问题吗?
private void processFile(Scanner in, int groups) {
for (int groupId=0; groupId<groups; group++) {
processGroup(in, groupId);
}
}
private void processGroup(Scanner in, int groupId) {
for (int groupRow=0; groupRow<FIELDS_PER_GROUP; groupRow++) {
String name=in.next();
int value=in.nextInt();
processEntry(name, value, group);
}
}
private void processEntry(String name, int value, int group) {
// do some logic
}