是否有人有代碼能夠比較銷售或數組中的變量,並且能夠打印出最高和最低最低的銷售項目。我已經嘗試了幾件事,但無法完全實現它的功能。如何比較銷售數組並獲得最高和最低的銷售額
這裏是我的代碼,我最關心的東西是在底部:
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