計(jì)算生日在圓周率中第幾位(Java版)
廢話不多說(shuō),先上代碼
注釋已經(jīng)寫(xiě)的比較詳細(xì)了:
首先需要下載圓周率后的文件:下載地址
下載好后需要在代碼中替換自己的文件夾路徑,即folderPath的路徑,下載好的文件如下

編輯切換為居中
編輯
因?yàn)槲募欠珠_(kāi)的,所以需要單獨(dú)計(jì)算每個(gè)文件名,拼接好路徑后讀取文件的內(nèi)容,然后在判斷該生日是否在文件里出現(xiàn),如果出現(xiàn),保存位置并輸出,如果在readFile方法的while循環(huán)里返回了true,則只計(jì)算第一次的位置,輸出如下:

編輯
編輯
如果計(jì)算多次,則會(huì)遍歷整個(gè)文件夾下的所有文件,找到每一次出現(xiàn)的位置并輸出,結(jié)果如下:

編輯
編輯
他會(huì)一直計(jì)算到小數(shù)點(diǎn)后250億位結(jié)束為止!
球球三連!
標(biāo)簽: