- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正在寻求帮助解决以下遇到的问题,并使用下面的类似方法来打印我的曲棍球运动员数组列表中进球的最大值(value)。我无法成功存储 for every 循环中的值以将其传递给类似的方法。有什么建议我做错了什么吗?
public static Comparable maximum(Comparable first, Comparable second, Comparable third) {
if (first.compareTo(second) > 0) {
if (first.compareTo(third) > 0) {
return first;
}
return third;
} else if (second.compareTo(third) > 0) {
return second;
}
return third;
}
for (HockeyPlayer hp : hockeyPlayerList){
int first = ((HockeyPlayer) hp).getGoalsScored(); {
first = player1;
first = player2;
first = player3;
first = player4;
}
System.out.println("The largest string is: " + Driver.maximum(player1,player2,player3));
}
最佳答案
我总体上同意“use java.util.Collections.sort(hockeyPlayerList);”评论,但如果你必须实现你自己的最大...
假设您的最终目标是能够做到这一点:
System.out.println("The largest string is: " + Driver.maximum(player1,player2,player3));
该函数可能如下所示:
public class Driver {
...
public static Comparable maximum(Comparable... items)
{
if(items.length == 0)
{
return null; // no items to compare
}
Comparable currentMax = items[0];
for(Comparable item : items)
{
// Update currentMax only if next element is larger
currentMax = currentMax.compareTo(item) > 0 ? currentMax : item;
}
return currentMax;
}
}
在您的 Player
类中,您必须有一个 toString
函数,打印出有关播放器的有意义的信息(System.out.println
将为 maximum
函数返回的 Player
类的实例调用 toString
函数)。类似于(我给出的示例,使用您在 Player 函数中拥有的实际字段):
public class Player {
...
@Override
public String toString()
{
return this.getPlayerName() + ": " + this.getGoalsScored();
}
}
下面的代码片段也是没有意义的:
int first = ((HockeyPlayer) hp).getGoalsScored(); {
first = player1;
first = player2;
first = player3;
first = player4;
}
不确定你想在那里完成什么
关于java - 使用可比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35978462/
我对 Elm 进行排序时使用什么排序算法 List ? > sort [1,3,5,6] [1,3,5,6] : [comparable] 什么是 [comparable] 类型以及如何取回 numb
我必须编写一个优先队列作为以下接口(interface)的实现: public interface PQueue> { public void insert( T o ); // insert
设以下实体: @Entity public class Person { @Id long id; @ManyToOne Family fam; @ManyTo
今天在 AP 计算机科学课上,我有这段代码: Comparable x = 45; Comparable y = 56; System.out.println(x.compar
如果您知道 WPF 的 MVVM 模式,那么您就会知道 Josh smith msdn 文章,其中 CustomerViewModel 不包含如下简单属性: public string FirstNa
我是一名优秀的程序员,十分优秀!