每個(gè)歌手可以看成一個(gè)對(duì)象,這樣就可以建一個(gè)歌手的類,添加一些屬性和get,set方法 ,主程序可以將路人的對(duì)象保存起來(lái),評(píng)委打分可以通過(guò)循環(huán)來(lái)對(duì)每個(gè)歌手進(jìn)行打分,將打好的分保存起來(lái),進(jìn)行數(shù)據(jù)處理,存到一個(gè)數(shù)組或者鏈表中,查找時(shí)可以通過(guò)輸入編號(hào)得到對(duì)應(yīng)的選手,再通過(guò)選手得到對(duì)應(yīng)的分?jǐn)?shù);排序得分就更簡(jiǎn)單了,使用排序算法就可以解決,什么冒泡,快速排序都行的。。。樓主代碼還得自己敲

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供太湖網(wǎng)站建設(shè)、太湖做網(wǎng)站、太湖網(wǎng)站設(shè)計(jì)、太湖網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、太湖企業(yè)網(wǎng)站模板建站服務(wù),10余年太湖做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
1.這段 40 多行代碼是給 Scheme 程序脫糖的程序,屬于解釋器的代碼,而不是應(yīng)用代碼。對(duì)其的客觀評(píng)價(jià)顯然只有設(shè)計(jì)解釋器的人才能給出。
2.這代碼不是一般人看的,本身他用的語(yǔ)言就是極客向的語(yǔ)言,而且這搞的又是很專業(yè)的東西,主要是與解釋器相關(guān)的領(lǐng)域。CPS的功能是很明確的,但其價(jià)值只有對(duì)編譯器解釋器很有研究的人才能判定。
3.以自然語(yǔ)言寫(xiě)作比喻,編寫(xiě)自解釋器級(jí)別的代碼,就像你在寫(xiě)一本小說(shuō),而小說(shuō)的主角也在寫(xiě)一本小說(shuō),這位主角在描寫(xiě)你,對(duì)你的刻畫(huà)會(huì)影響到你,你受到影響之后又會(huì)改變小說(shuō)中的主角,從而影響到他對(duì)你的描寫(xiě)。你倆要相安無(wú)事,情節(jié)合符邏輯地發(fā)展,直到最后圓滿的結(jié)尾。這比寫(xiě)一本普通小說(shuō)可難多了。
正好我閑著,給你寫(xiě)一個(gè)吧。
我寫(xiě)的這個(gè)評(píng)委分?jǐn)?shù)是在代碼里固定到數(shù)組里了,如果你需要運(yùn)行時(shí)手動(dòng)輸入評(píng)分,可以將oldScores里的數(shù)據(jù)改成手動(dòng)輸入就行了(這個(gè)不用我再寫(xiě)了吧,如果不會(huì)再追問(wèn),再告訴你)。
你先新建一個(gè)類,將下面的main方法全部復(fù)制進(jìn)去就能運(yùn)行了,自己看一下吧。
/**?主方法?*/
public?static?void?main(String[]?args)
{
/**?保存原始評(píng)分的數(shù)組(如果你需要運(yùn)行時(shí)手動(dòng)輸入分?jǐn)?shù),將?oldScores中的數(shù)據(jù)改成手動(dòng)輸入就行了?*/
double[]?oldScores?=?{15,?77,?55,?88,?79,?98,?67,?89,?68,?88};
/**?最終將用來(lái)保存排序后的數(shù)組?*/
double[]?scores?=?new?double[oldScores.length];
double?temp;
/**?平均分?*/
double?avg?=?0;
int?k;
/**?將原始評(píng)分放入最終排序數(shù)組?*/
for?(int?i?=?0;?i??oldScores.length;?i++)
{
scores[i]?=?oldScores[i];
}
/**?開(kāi)始排序?*/
for?(int?i?=?0;?i??scores.length?-?1;?i++)
{
k?=?i;
for?(int?j?=?i?+?1;?j??scores.length;?j++)
{
if?(scores[k]??scores[j])
{
k?=?j;
}
}
if?(i?!=?k)
{
temp?=?scores[k];
scores[k]?=?scores[i];
scores[i]?=?temp;
}
}
/**?計(jì)算去掉最高分和最低分之后的和?*/
double?sum?=?0;
/**?記錄計(jì)算平均分的分?jǐn)?shù)個(gè)數(shù)?*/
double?num?=?0;
for?(int?i?=?1;?i??scores.length?-?1;?i++)
{
num++;
sum?+=?scores[i];
}
/**?計(jì)算平均分?*/
avg?=?sum?/?num;
/**?最公平的肯定不是在scores數(shù)組兩端?*/
double?zgp?=?0;
double?cha?=?0;
/**?標(biāo)記與平均值差值最小的分?jǐn)?shù)位置?*/
int?flag?=?0;
/**?開(kāi)始尋找最公平評(píng)分?*/
for?(int?i?=?1;?i??scores.length?-?1;?i++)
{
/**?為cha賦初始值,注意比較差值要使用絕對(duì)值比較?*/
if?(i?==?1)
{
cha?=?Math.abs(scores[i]?-?avg);
}
double?cha1?=?Math.abs(scores[i]?-?avg);
if?(cha1??cha)
{
cha?=?cha1;
flag?=?i;
}
}
zgp?=?scores[flag];
/**?由于最不公平的分?jǐn)?shù)肯定在scores數(shù)組的第一個(gè)或者是最后一個(gè)?*/
double?bgp?=?0;
if?(Math.abs(scores[0]?-?avg)??Math.abs(scores[scores.length?-?1]?-?avg))
{
bgp?=?scores[0];
}
else
{
bgp?=?scores[scores.length?-?1];
}
/**?全部計(jì)算完成,下面開(kāi)始輸出結(jié)果?*/
System.out.println("原始評(píng)委分?jǐn)?shù)如下:");
for?(int?i?=?0;?i??oldScores.length;?i++)
{
System.out.print(oldScores[i]?+?",?");
}
System.out.println();
System.out.println("排序后分?jǐn)?shù)如下:");
for?(int?i?=?0;?i??scores.length;?i++)
{
System.out.print(scores[i]?+?",?");
}
System.out.println();
System.out.println("去掉最高分和最低分后平均分:"?+?avg);
System.out.println("最公平分?jǐn)?shù):"?+?zgp);
System.out.println("最不公平分?jǐn)?shù):"?+?bgp);
}
新聞名稱:JAVA寫(xiě)評(píng)價(jià)的代碼 java評(píng)價(jià)成績(jī)代碼
鏈接地址:http://www.chinadenli.net/article6/doospog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站改版、網(wǎng)站排名、網(wǎng)站策劃、虛擬主機(jī)、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)