1. 程式人生 > >歌曲《聖誕節十二天》中文版歌詞列印("The Twelve Days of Christmas" Song, Chinese version)

歌曲《聖誕節十二天》中文版歌詞列印("The Twelve Days of Christmas" Song, Chinese version)

“這首歌的歌詞,表面上是講聖誕節的十二天裡要做的事,看起來其實就只是一首很可愛的歌而已,好像沒有什麼太大的含意在裡面,其實,不只是這樣喔!“聖誕節的十二日”可說是一首寓意極為深遠的“啟蒙歌曲”。  這首聖誕歌最原始是由英國的天主教派所寫成,由於十六世紀之後的一兩百年,英格蘭的國會並不承認這個教派,所以他們依法不能傳教,或公開從事他們的信仰活動。在當時,身為一位天主教徒可是違法的呢!被抓到之後,輕則牢獄之災,重則被砍頭或被吊死都有可能。既然如此,天主教派應該如何祕密傳教呢?於是,他們便寫了這首歌!歌曲乍聽之下跟宗教完全不相干,只是在講十二天裡要為聖誕節準備十二種禮物,其實,這十二種禮物暗示著天主教裡十二種宗教上的含義。”

《注》十二種禮物所代表的寓義……

1 a partridge in a pear tree (一隻站在梨樹上的鷓鴣鳥) = 即神之子,耶穌基督。

2 Turtle Doves (兩隻鳩)= 舊約及新約聖經。

3 French Hens (三隻法國母雞)= 信、望、愛三教義。

4 Calling Birds (四隻鳴唱的鳥兒)= 新約聖經的前四卷,或者這四福音的四位作者。

5 Golden Rings (五隻金戒指)= 摩西五經,主要是在講人類為何墮入凡塵。

6 Geese A-laying (六隻生蛋的鵝)= 主創造世界的六天

7 Swans A-swimming (七隻游水的天鵝)= 七種聖事,即洗禮、堅信、聖禮、告解、塗油、敘階和婚姻。

8 Maids A-milking (八位擠奶的傭婦)= 八福,即穌登山訓眾所說的八種幸福。

9 Ladies Dancing (九位跳舞的女士)= 九種聖果,即仁愛、喜樂、和平、忍耐、恩慈、良善、信實、溫柔、節制。

10 Lords A-leaping (十個跳躍的男人)= 十誡。

11 Pipers Piping (十一個吹風笛的風笛手)= 十一個忠心的使徒。

12 Drummers Drumming (十二個打鼓的鼓手)= 使徒的十二信條。

---以上摘自百度百科

程式碼如下:

//JHTP Exercise 5.29: "The Twelve Days of Christmas" Song
//by [email protected]
/**(“The Twelve Days of Christmas” Song) Write an application that uses
repetition and switch statements to print the song “The Twelve Days of 
Christmas.” One switch statement should be used to print the day 
(“first,” “second,” and so on). A separate switch statement should 
be used to print the remainder of each verse. Visit the website 
en.wikipedia.org/wiki/The_Twelve_Days_of_Christmas_(song) for the 
lyrics of the song.
*/

public class SongTDC_CN 
{
public static void main(String[] args)
{
	String[] day=new String[12];
	String[] gift=new String[12];
	for (int i=1;i<=12;i++)
		gift[i-1]="";
	
	for (int i=1;i<=12;i++){
		switch (i){
		case  1:
			day[i-1]="一";
			break;
		case  2:
			day[i-1]="二";
			break;
		case  3:
			day[i-1]="三";
			break;
		case  4:
			day[i-1]="四";
			break;
		case  5:
			day[i-1]="五";
			break;
		case  6:
			day[i-1]="六";
			break;
		case  7:
			day[i-1]="七";
			break;
		case  8:
			day[i-1]="八";
			break;
		case  9:
			day[i-1]="九";
			break;
		case  10:
			day[i-1]="十";
			break;
		case  11:
			day[i-1]="十一";
			break;
		case  12:
			day[i-1]="十二";
			break;
		}	
		
		switch (i){
		case  12:
			gift[i-1]="十二個打鼓的鼓手、";
		case  11:
			gift[i-1]+="十一個吹風笛的風笛手、";
		case  10:
			gift[i-1]+="十個跳躍的男人、";
		case  9:
			gift[i-1]+="九位跳舞的女士、 ";
		case  8:
			gift[i-1]+="八位擠奶的傭婦、 ";
		case  7:
			gift[i-1]+="七隻游水的天鵝、";
		case  6:
			gift[i-1]+="六隻生蛋的鵝、 ";
		case  5:
			gift[i-1]+="五隻金戒指、 ";
		case  4:
			gift[i-1]+="四隻鳴唱的鳥兒、 ";
		case  3:
			gift[i-1]+="三隻法國母雞、";
		case  2:
			gift[i-1]+="兩隻鳩、 ";
		case  1:
			if(i!=1 &&i!=12)
			gift[i-1]+="及一隻站在梨樹上的鷓鴣鳥。";
			else if(i==1)
				gift[i-1]+="一隻站在梨樹上的鷓鴣鳥";
			else
				gift[i-1]+="及一隻站在梨樹上的鷓鴣鳥 *^_^*";
		}
	
			System.out.printf("在聖誕節的第%s天,我的真愛送我:%s\n\n",day[i-1],gift[i-1]);
	} 
} 
}

執行結果:(共877個字元,瞬間輸出 \^o^/ )

在聖誕節的第一天,我的真愛送我:一隻站在梨樹上的鷓鴣鳥

在聖誕節的第二天,我的真愛送我:兩隻鳩、 及一隻站在梨樹上的鷓鴣鳥。

在聖誕節的第三天,我的真愛送我:三隻法國母雞、兩隻鳩、 及一隻站在梨樹上的鷓鴣鳥。

在聖誕節的第四天,我的真愛送我:四隻鳴唱的鳥兒、 三隻法國母雞、兩隻鳩、 及一隻站在梨樹上的鷓鴣鳥。

在聖誕節的第五天,我的真愛送我:五隻金戒指、 四隻鳴唱的鳥兒、 三隻法國母雞、兩隻鳩、 及一隻站在梨樹上的鷓鴣鳥。

在聖誕節的第六天,我的真愛送我:六隻生蛋的鵝、 五隻金戒指、 四隻鳴唱的鳥兒、 三隻法國母雞、兩隻鳩、 及一隻站在梨樹上的鷓鴣鳥。

在聖誕節的第七天,我的真愛送我:七隻游水的天鵝、六隻生蛋的鵝、 五隻金戒指、 四隻鳴唱的鳥兒、 三隻法國母雞、兩隻鳩、 及一隻站在梨樹上的鷓鴣鳥。

在聖誕節的第八天,我的真愛送我:八位擠奶的傭婦、 七隻游水的天鵝、六隻生蛋的鵝、 五隻金戒指、 四隻鳴唱的鳥兒、 三隻法國母雞、兩隻鳩、 及一隻站在梨樹上的鷓鴣鳥。

在聖誕節的第九天,我的真愛送我:九位跳舞的女士、 八位擠奶的傭婦、 七隻游水的天鵝、六隻生蛋的鵝、 五隻金戒指、 四隻鳴唱的鳥兒、 三隻法國母雞、兩隻鳩、 及一隻站在梨樹上的鷓鴣鳥。

在聖誕節的第十天,我的真愛送我:十個跳躍的男人、九位跳舞的女士、 八位擠奶的傭婦、 七隻游水的天鵝、六隻生蛋的鵝、 五隻金戒指、 四隻鳴唱的鳥兒、 三隻法國母雞、兩隻鳩、 及一隻站在梨樹上的鷓鴣鳥。

在聖誕節的第十一天,我的真愛送我:十一個吹風笛的風笛手、十個跳躍的男人、九位跳舞的女士、 八位擠奶的傭婦、 七隻游水的天鵝、六隻生蛋的鵝、 五隻金戒指、 四隻鳴唱的鳥兒、 三隻法國母雞、兩隻鳩、 及一隻站在梨樹上的鷓鴣鳥。

在聖誕節的第十二天,我的真愛送我:十二個打鼓的鼓手、十一個吹風笛的風笛手、十個跳躍的男人、九位跳舞的女士、 八位擠奶的傭婦、 七隻游水的天鵝、六隻生蛋的鵝、 五隻金戒指、 四隻鳴唱的鳥兒、 三隻法國母雞、兩隻鳩、 及一隻站在梨樹上的鷓鴣鳥 *^_^*



相關推薦

歌曲聖誕節中文版歌詞列印"The Twelve Days of Christmas" Song, Chinese version

“這首歌的歌詞,表面上是講聖誕節的十二天裡要做的事,看起來其實就只是一首很可愛的歌而已,好像沒有什麼太大的含意在裡面,其實,不只是這樣喔!“聖誕節的十二日”可說是一首寓意極為深遠的“啟蒙歌曲”。  這首聖誕歌最原始是由英國的天主教派所寫成,由於十六世紀之後的一兩百年,英格蘭

歌曲聖誕節歌詞列印"The Twelve Days of Christmas" Song

對於有一定規律的文字,如《聖誕節十二天》這首歌,可以用程式完美輸出。 不用打字、不用複製貼上?對!只需執行程式碼,電腦將為你自動生成八百多字的歌詞,一字不差 注意: 1.字串陣列中的元素要初始化,否則,列印時會顯示“null” 2.對於個別片語,可能在不同段落(如,第一段

【譯】你不知道的 Chrome 除錯工具技巧 第:忍者日誌列印!(the ninja logs)

特別宣告 本文是作者 Tomek Sułkowski 釋出在 medium 上的一個系列。據作者透露一共有 24 篇,一直更新到 12 月 24 日 版權歸原作者所有。 作者在Twitter上推薦我們的中文翻譯啦,截圖在最後 譯者在翻譯前已經和作者溝通得到了翻譯整個系列的授權。 為了不影響大家閱讀,授權

python第

() ati urn col nbsp div 斐波那契數 傳值 log 第二模塊學習: 生成器,叠代器,內置函數 生成器特點:只有在調用時才會生成相應的數據,運行的速度快! 示例: 1 def fil(max):#斐波那契數 2 n,a,b=0,0,1

python自動化開發-[第]-前端Css

html cto 導致 比較 基本語法 itl 一個 pan pytho CSS基本語法   CSS 規則由兩個主要的部分構成:選擇器,以及一條或多條聲明。 selector { property: value;

手機影音第,集成vitamio萬能播放器

集成vitamio萬能播放器 Vitamio 是一款 Android 與 iOS 平臺上的全能多媒體開發框架,全面支持硬件解碼與 GPU 渲染。Vitamio 憑借其簡潔易用的 API 接口贏得了全球眾多開發者的青睞。到目前,全球已經有超過 一萬 種應用在使用 Vitamio,覆蓋用戶超過 5億 。Vi

愛創課堂每日一題第 XSS原理及防範?

前端 前端學習 前端入門 Xss(cross-site scripting)攻擊指的是攻擊者往Web頁面裏插入惡意 html標簽或者javascript代碼。比如:攻擊者在論壇中放一個看似安全的鏈接,騙取用戶點擊後,竊取cookie中的用戶私密信息;或者攻擊者在論壇中加一個惡意表單,當用戶提交表單

Python第二 stat模塊 os.chmod方法 os.stat方法

處理 意思 pytho ati lin 進程 cti 權限掩碼 lena Python第二十二天 stat模塊 os.chmod方法 os.stat方法 stat模塊描述了os.stat(filename)返回的文件屬性列表中各值的意義,根據stat模塊讀取

愛創課堂每日一題第二-什麽是Etag?

前端 前端學習 前端入門當發送一個服務器請求時,瀏覽器首先會進行緩存過期判斷。瀏覽器根據緩存過期時間判斷緩存文件是否過期。情景一:若沒有過期,則不向服務器發送請求,直接使用緩存中的結果,此時我們在瀏覽器控制臺中可以看到 200 OK(from cache) ,此時的情況就是完全使用緩存,瀏覽器和服務器沒

愛創課堂每日一題第三-談談浮動和清除浮動?

前端 前端學習 前端入門浮動的框可以向左或向右移動,直到他的外邊緣碰到包含框或另一個浮動框的邊框為止。由於浮動框不在文檔的普通流中,所以文檔的普通流的塊框表現得就像浮動框不存在一樣。浮動的塊框會漂浮在文檔普通流的塊框上。愛創課堂每日一題第三十二天-談談浮動和清除浮動?

愛創課堂每日一題第四- 你知道多少種Doctype文檔類型?

前端 前端學習 前端入門該標簽可聲明三種 DTD 類型,分別表示嚴格版本、過渡版本以及基於框架的 HTML 文檔。 HTML 4.01 規定了三種文檔類型:Strict、Transitional 以及 Frameset。 XHTML 1.0 規定了三種 XML 文檔類型:Strict、Transitio

內容《基礎交換

cisco 交換機 路由器 基礎交換 深圳雲計算王森 RIP : 屬於距離矢量路由協議; 位於 OSI 模型的第 7 層,通過 UDP 520來表示; 傳遞路由的方式,是一跳一跳的傳輸;(hop - 跳) 版本: 默認版本: 發版本1,收版本1和2;

linux系統學習第-<<工程師技術>>

linux工程師技術 linux管理員技術 linux雲計算工程師 深圳雲計算王森 雲計算運維工程師 虛擬化概述 ? Virtualization 資源管理 – x個物理資源 --> y個邏輯資源 – 實現程度:完全、部分、硬件輔助(CPU) 手動新建一臺虛擬機:

愛創課堂每日一題九- html常見兼容性問題?

microsoft lte hid 像素 sel 性問題 oom select site 1.雙邊距BUG float引起的 使用display2.3像素問題 使用float引起的 使用dislpay:inline -3px 3.超鏈接hover 點擊後失效 使用正確

:SwiftStopWatch

cto ring col eww idt file splay clas hit 參考鏈接:https://github.com/soapyigu/Swift-30-Projects 1 import UIKit 2 3 class Stopwatch

大數據入門第二——spark自定義分區、排序與查找

get buffer arr clas ron arm scala mut all 一、自定義分區   1.概述     默認的是Hash的分區策略,這點和Hadoop是類似的,具體的分區介紹,參見:https://blog.csdn.net/high2011/arti

python學習第:閉包函數與裝飾器

源代碼 -s 為什麽 pre def func stop 修改 rom 閉包函數: 什麽是閉包函數: 閉指的是定義在一個函數內部 包指的是該函數包含對外部作用域(非全局作用域)名字的引用 def counter():   n=0   d

今天 現在 怎麽 分鐘 忘記 機會 租房子 讀書 而已 2018-06-30 今天講電話也講也了40多分鐘 差點就忘記寫了 幸虧現在還來的及 今天,昨晚都去看房子了 也挺期待你來的那天 我也跟那個轉租房子的聊了很久 今天都沒怎麽讀書 都是在忙 明天可以開始好點了 自己終於可

項目一:第 1、常見權限控制方式 2、基於shiro提供url攔截方式驗證權限 3、在realm中授權 5、總結驗證權限方式四種 6、用戶註銷7、基於treegrid實現菜單展示

eal 重復數 規則 認證通過 delete get 數據庫 filter 登陸 1 課程計劃 1、 常見權限控制方式 2、 基於shiro提供url攔截方式驗證權限 3、 在realm中授權 4、 基於shiro提供註解方式驗證權限 5、 總結驗證權限方式(四種) 6、

筆記

for 分享 變量 對象 img 惰性 函數 info 叠代 # 接收n個參數. 返回最大值和最小值(字典)# def func(*args):# m = args[0] # 假設第0項就是最大值# mi = args[0]# for el in a