我是編程新手,在我的應用程式中已經到了一個我真正陷入困境的地步。我熟悉如何處理包含單個值和冒泡排序的陣列,但現在我正在處理一個包含來自單獨類的物件的陣列,并希望從所有物件中的私有變數中找到最大值并將該物件列印到用戶。陣列一開始是空的,用戶需要用資料填充陣列。這是課程:
class SoldItem
{
private int uniqueId;
private string itemName;
private string artist;
private string itemType;
private decimal finalPrice;
private decimal listingPrice;
private int bidders;
//Constructor
public SoldItem(int uniqueId,
string itemName,
string artist,
string itemType,
decimal finalPrice,
decimal listingPrice,
int bidders)
{
this.uniqueId = uniqueId;
this.itemName = itemName;
this.artist = artist;
this.itemType = itemType;
this.finalPrice = finalPrice;
this.listingPrice = listingPrice;
this.bidders = bidders;
}
//Convert to string method
public override string ToString()
{
return "Unique id: " uniqueId
"\nItem name: " itemName
"\nBy: " artist
"\nType: " itemType
"\nSold for: " finalPrice
"\nAsking price: " listingPrice
"\nBidders: " bidders;
}
//Public method to access final price from other classes
public decimal GetFinalPrice()
{
return finalPrice;
}
}
我想從中找到最高值的變數是 finalPrice,關于如何解決這個問題的任何想法?提前致謝。
謝謝您的回答!我正在嘗試實作我之前使用的冒泡排序方法,但要么我拋出了超出范圍的例外,要么該方法有效,但只是列印出添加到陣列中的最后一個物件,而不管它的 finalPrice 是什么。代碼:
for (int i = 0; i < soldItems.Length - 1; i )
{
if (soldItems[i] != null)
{
for (int j = 0; j < soldItems.Length - i - 1; j )
{
if (soldItems[j] != null)
{
if (soldItems[j].GetFinalPrice() > soldItems[i 1].GetFinalPrice())
{
highestPrice = soldItems[j].GetFinalPrice();
}
else
{
highestPrice = soldItems[i].GetFinalPrice();
}
}
}
}
}
Console.WriteLine(highestPrice);
有什么想法嗎?上面的代碼拋出了超出范圍的例外。再次感謝,非常感謝!
uj5u.com熱心網友回復:
使用Linq.
var soldItem = soldItems.MaxBy(soldItem => soldItem.GetFinalPrice());
uj5u.com熱心網友回復:
SoldItem corvette67 = new SoldItem(/*initialize*/);
SoldItem amDB4 = new SoldItem(/*initialize*/);
........
........
.......
DoBubbleSort(corvette67.GetFinalPrice(), amDB4.GetFinalPrice())
{
// sorting logic
}
要訪問實體變數,您可以使用該類的物件(corvette67在amDB4這種情況下)。corvette67并且amDB4是我們訪問SoldItem非靜態類變數的物件。如果它是static您要訪問的型別,可以通過使用類名來完成。前任:SoldItem.SomeStaticMethod()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/411317.html
標籤:
上一篇:如何在頁面加載時使用javascript按字母順序對html串列進行排序
下一篇:Pandas多索引排名和排序
