【发布时间】:2013-04-26 19:17:41
【问题描述】:
是否有人拥有能够比较数组中的销售额或变量,并能够打印出最高和最低销售额的代码。我已经尝试了几件事,但无法完全正常工作。
这是我的代码,我最关心的东西在底部:
package album;
public class Certifier {
public static void main(String[] args) {
Album zero = new Album(0, "Dark Side of the Moon", "Pink Floyd", 1973, 50000000);
System.out.println("The album information for ablum 0 is: " + zero.toString());
Album one = new Album(1, "Superficial", "Heidi Montag", 2010, 658);
System.out.println("The album information for ablum 1 is: " + one.toString());
Album two = new Album(2, "Fearless", "Taylor Swift", 2011, 3200000);
System.out.println("The album information for ablum 2 is: " + two.toString());
Album three = new Album(3, "Made Up", "Sample Band", 2011, 1300000);
System.out.println("The album information for ablum 3 is: " + three.toString());
Album four = new Album(4, "Concerto One Night", "Andrea Bocelli", 2011, 500008);
System.out.println("The album information for ablum 4 is: " + four.toString());
Album[] albums = new Album[4];
albums[0] = zero;
albums[1] = one;
albums[2] = two;
albums[3] = three;
albums[4] = four;
((Comparable<String>) albums[0]).compareTo(albums[1]);
System.out.println("The highest selling album is");
for (int i=0; i< Album[].length; i++) {
double highestSales;
if (i.getSales()<highestSales)
highestSales= i;
return highestSales;
}
System.out.println("The lowest selling album is");
for (int i=0; i< Album[].length; i++) {
double lowestSales;
if (i.getSales()<lowestSales)
lowestSales= i.getSales();
return i.getName + i.getArtist;
}
}
}
【问题讨论】:
-
您应该先尝试编译代码,然后再将其发布到此处。例如,在您的 for 循环中,
i是int而不是对象。您不能在其上调用方法。按照编译器错误进行编译,然后您就可以开始处理逻辑错误。 -
扫描并找出最高和最低值?
-
但是您必须将最低和最高设置为某个值才能开始。通常将最高设置为负数,将最低设置为非常大的数。 (或者只是从第零个元素初始化两者。)
-
(但最高和最低值需要在循环之外(您只需要一个)。)