小编Jas*_*son的帖子

比较器在Java中使用double

这段代码

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)

胜利百分比用于比较,它是一个双倍.我已经尝试了返回语句的每个组合,但无法正确.我需要根据胜率来降序排列.首先是胜率最高,然后是等等.

java eclipse comparator

4
推荐指数
1
解决办法
456
查看次数

在C++中使用atof将字符串转换为十进制不起作用

我正在尝试将通过引用传递的字符串变量转换为小数.当我使用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)

c++ string atoi atof

1
推荐指数
1
解决办法
203
查看次数

我不理解带有数组的sizeof()给出的值

在这个代码片段中,我得到的输出是24.为什么?

int data[] = { 5, 6, 7, 1, 4, 0 };

int n = sizeof(data);

cout << n << endl;
Run Code Online (Sandbox Code Playgroud)

c++ arrays sizeof

1
推荐指数
1
解决办法
58
查看次数

标签 统计

c++ ×2

arrays ×1

atof ×1

atoi ×1

comparator ×1

eclipse ×1

java ×1

sizeof ×1

string ×1