gpt4 book ai didi

java - 计算键和值?

转载 作者:行者123 更新时间:2023-12-01 05:37:35 24 4
gpt4 key购买 nike

我有2000行代码,它是由我们的数据库生成的,输出是这样的

CREATE UIX:NAME=JSS,RRTE:TTRE,EMAC:TRUE,CHECK:TRUE,YYEE:FALSE
GL0/GL0,RRTE:TTRE,EMAC:TRUE,UWQ:FALSE,ULT:TRUE
GL1/GL0,RRTE:TTRE,EMAC:TRUE,UWQ:FALSE,ULT:TRUE
GL2/GL0,RRTE:TTRE,EMAC:TRUE,UWQ:FALSE,ULT:TRUE
CREATE UIX:NAME=JSS,RRTE:TTRE,EMAC:TRUE,CHECK:FALSE,YYEE:FALSE
GL0/GL0,RRTE:TTRE,EMAC:TRUE,UWQ:FALSE,ULT:TRUE
GL0/GL1,RRTE:TTRE,EMAC:TRUE,UWQ:FALSE,ULT:TRUE
CREATE UIX:NAME=JSS,RRTE:TTRE,EMAC:TRUE,CHECK:FALSE,YYEE:FALSE
GL0/GL0,RRTE:TTRE,EMAC:TRUE,UWQ:FALSE,ULT:TRUE
GL1/GL0,RRTE:TTRE,EMAC:TRUE,UWQ:FALSE,ULT:TRUE
GL2/GL0,RRTE:TTRE,EMAC:TRUE,UWQ:FALSE,ULT:TRUE
GL3/GL0,RRTE:TTRE,EMAC:TRUE,UWQ:FALSE,ULT:TRUE
CREATE UIX:NAME=JSS,RRTE:TTRE,EMAC:TRUE,CHECK:TRUE,YYEE:FALSE
GL0/GL0,RRTE:TTRE,EMAC:TRUE,UWQ:FALSE,ULT:TRUE
GL1/GL0,RRTE:TTRE,EMAC:TRUE,UWQ:FALSE,ULT:TRUE
GL2/GL0,RRTE:TTRE,EMAC:TRUE,UWQ:FALSE,ULT:TRUE
GL3/GL0,RRTE:TTRE,EMAC:TRUE,UWQ:FALSE,ULT:TRUE
GL4/GL0,RRTE:TTRE,EMAC:TRUE,UWQ:FALSE,ULT:TRUE

我想如果“CHECK”为假,它将为我计算 GL,我还编写了读取文件的方法:

public void execToken(File f) throws Exception {
BufferedReader br = new BufferedReader(new FileReader(f));
String line;
while ((line = br.readLine()) != null) {
StringTokenizer strt = new StringTokenizer(line, ";");
while (strt.hasMoreTokens()) {
String token = strt.nextToken();
itemConfig(token, "CREATE UIX:NAME=JSS", poolVector);
}
}
}

这是我的 itemConfig 方法:

public void itemConfig(String token, String condition, Vector<String> vHead) {
if (token.startsWith(condition)) {
value = getTokenValue(token);
String[] content = value.split("[,=]");
Collections.addAll(vHead, content);
}
}

有什么想法吗?

非常感谢...

最佳答案

   public void execToken(File f) throws Exception {
BufferedReader br = new BufferedReader(new FileReader(f));
String line;
while ((line = br.readLine()) != null) {

if(line.indexOf("CHECK:FALSE") > -1) {
//Do something
} else if(line.indexOf("CHECK:TRUE") > -1) {

int i = 0;
while(!(line = br.readLine).startsWith("CREATE")) {
i++;
}

// You have amount of GL's
}

StringTokenizer strt = new StringTokenizer(line, ";");
while (strt.hasMoreTokens()) {
String token = strt.nextToken();
itemConfig(token, "CREATE UIX:NAME=JSS", poolVector);
}
}
}

关于java - 计算键和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com