我有一个文件,其中列出了他们的性别名称以及有多少人的名字。我想要做的是将男性与女性分开,并按降序排列前3名女性和男性。一切都在编译,直到我尝试打印然后我得到一个"找不到符号错误"。
文件:
Mary F 13173
John M 6990
William M 6086
Anna F 5115
Helen F 5048
James M 4598
Margaret F 4249
George M 4018
Ruth F 3912
Florence F 3314
我想要的是什么:
John M 6990
William M 6086
James M 4598
Mary F 13173
Anna F 5115
Helen F 5048
public List<String> descending()
{
List<String> x = new ArrayList<String>(10);
Collections.sort(oneName, new OneNameCountCompare());
for(OneName b: oneName)
{
x.add(b.toString());
if (x.size() == 10) // Or don't use enhanced for, use an index instead
{
break;
}
}
return x;
}
String top(int many, char sex)
{
String answer = "";
for (int i = 0 ;i < many;i++)
{
if(sex == oneName.get(i).getSex())
{
answer = oneName.get(i).getName();
}
}
return answer;
}
String maleTop = top(3, 'M');
String femaleTop = top(3, 'F');
System.out.println(maleTop.descending());
System.out.println(femaleTop.descending());