这段代码
public class MyComparatorWinPCT implements Comparator<Team> {
@Override
public int compare(Team o1, Team o2) {
// TODO Auto-generated method stub
if(o1.rWinPCT > o2.rWinPCT)
{
return -1;
}
if(o1.rWinPCT < o2.rWinPCT)
{
return 0;
}
return 1;
}
}
Run Code Online (Sandbox Code Playgroud)
产生此输出.
休斯顿火箭队,1分,0.793
金州勇士队,2分,0.707
亚特兰大老鹰队,3分,0.293分
Oklahoma City Thunder,4,0.585
以下是调用该方法的方法.
Collections.sort(teams, new MyComparatorWinPCT());
Run Code Online (Sandbox Code Playgroud)
胜利百分比用于比较,它是一个双倍.我已经尝试了返回语句的每个组合,但无法正确.我需要根据胜率来降序排列.首先是胜率最高,然后是等等.
我正在尝试将通过引用传递的字符串变量转换为小数.当我使用atoi在引号中放入一个字符串时,它可以工作,但不能使用字符串变量.我该怎么做呢?
void stringDecision(string& assembledString) {
double convertedString; // conversion to double
// remove unary + operator because it's unnecessary
if (assembledString[0] == '+' && assembledString.length() > 1)
{
assembledString.erase(0, 1);
cout << assembledString;
convertedString = atoi(assembledString);
}
else
{
cout << "I'm an operator " << assembledString;
}
}
Run Code Online (Sandbox Code Playgroud) 在这个代码片段中,我得到的输出是24.为什么?
int data[] = { 5, 6, 7, 1, 4, 0 };
int n = sizeof(data);
cout << n << endl;
Run Code Online (Sandbox Code Playgroud)