是否有人有代码能够比较销售或数组中的变量,并且能够打印出最高和最低最低的销售项目。我已经尝试了几件事,但无法完全实现它的功能。如何比较销售数组并获得最高和最低的销售额
这里是我的代码,我最关心的东西是在底部:
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”而不是一个对象。你不能调用它的方法。按照编译器的错误来编译它,然后你就可以开始编写逻辑错误了。 – 2013-04-26 19:29:25
扫描并找到最高值和最低值? – 2013-04-26 22:55:38
但是您必须将最低和最高值设置为某个值才能开始。通常将最高设置为负数,最低设置为非常大的数。 (或者只是从第零个元素初始化。) – 2013-04-26 22:56:38