2016-07-18 12 views
-3

我寫了我的第一個c#文件。基本上我有什麼是有人放在不同的評分10(作爲雙打)的東西,如品味,質地,演示等產品的不同評分。我創建了一個稱重系統,並自動評分整體評論10。 我用Math.Round四捨五入到最接近的整數。如何取0小數點位置的「double」數據類型並自動輸出相應數量的「*」

我想顯示以下行作爲輸出如下:

「總體評級是5/10:*****」

如果顯示的數字 「*」會自動顯示爲計算的整體評分(作爲整數)。

我不知道如何做這最後一點。

我的最終輸出線至今是:

Console.WriteLine("Overall rating is " + ratingRounded + "/10: "); 

我怎麼會顯示「*」,以同樣是一樣ratingRounded

對不起,我可能做了一個非常糟糕的工作解釋這一切(我盡我所能!)。

在此先感謝。

回答

0

您可以使用循環。

Console.Write("Overall rating is " + ratingRounded + "/10: "); 
for(int i=0; i<ratingRounded; i++){ 
    Console.Write("*"); 
} 
Console.WriteLine(); 
+0

感謝這個工作完美。我從來沒有想過寫這樣的循環。很簡單。我也嘗試過「Enumerable.Repeat」。你的方式真棒! – lonewolf2288

+0

如果它適合你,你可以請upvote答案? :) –

+0

@TajkiaRahmanToma直到[15代表](http://stackoverflow.com/help/privileges/vote-up)... –

1

這一個很短...

string stars = new String('*', (int)ratingRounded); 
Console.WriteLine("Overall rating is " + ratingRounded + "/10: "+stars); 
0

可以使用(如果ratingRounded是數字數據類型,而不是字符串)

Console.WriteLine("Overall rating is " + ratingRounded + "/10: " + new String('*', ratingRounded)); 
相關問題