gpt4 book ai didi

java - 如何提取 'for'循环方法?

转载 作者:行者123 更新时间:2023-11-30 03:25:38 25 4
gpt4 key购买 nike

我正在尝试提取“for”循环,以便在 printPartyBreakdownInHouse() 方法中调用它。基本上消除了重复代码或“代码异味”以及我的 printdetails() 方法的任何可能性,但在执行此操作时,我得到的结果是“2”。有什么想法吗?

public void printPartyBreakdownInSenate() {
int numDemocrats = 0;
int numRepblican = 0;
int numIndepent = 0;

String senateData;
ArrayList<MemberOfCongress> members;


senateData = CongressDataFetcher.fetchSenateData(congressNum);
members = parseMembersOfCongress(senateData);

for (MemberOfCongress party : members){
if (party.getParty().equals("D")){
numDemocrats++;
}
else if (party.getParty().equals("R")){
numRepblican++;
}
else if (party.getParty().equals("I")){
numIndepent++;
}
}
pintDetails(numIndepent, numIndepent, numIndepent, numIndepent, members);
}

/**
* printDetails method
*/
void pintDetails(int congressNum, int numDemocrats, int numRepblican, int numIndepent, ArrayList<MemberOfCongress> members){
System.out.println("Number of Members of the Senate of the " + congressNum + " Congress : " + members.size() );
System.out.println("# of Democrats: " + numDemocrats);
System.out.println("# of Republican: " + numRepblican);
System.out.println("# of Indep: " + numIndepent);
}

/**
* Calculate and print the number of Democrats, Republicans, and Independents in this House
*/
public void printPartyBreakdownInHouse(){
String houseData;
ArrayList<MemberOfCongress> members;
houseData = CongressDataFetcher.fetchHouseData(congressNum);
members = parseMembersOfCongress(houseData);
}

最佳答案

您的错误在这里:

pintDetails(numIndepent, numIndepent, numIndepent, numIndepent, members);

您正在打印 numIndepent 4 次...?

关于java - 如何提取 'for'循环方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30312199/

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