是否可以在for循环中使用多个continue语句?

时间:2017-08-10 22:37:33

标签: java

我正在阅读这种格式的文本文件:

    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语句来实现这个目的吗?或者还有另一种方法吗?

1 个答案:

答案 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
}