程式設計詭事2023年6月3日

2021-10-06 19:19:50 字數 819 閱讀 8876

throws並不僅僅是申明可能丟擲異常,還能給子類提供乙個異常的出口,例如方法可能產生陣列越界,如果實際執行的時候確保它不會丟擲異常,那就只需要在函式最前面聲名一下丟擲異常便可以了,不需要使用try-catch語句。

檔案輸入輸出流在最後應該關閉,雖然我認為不關閉只是不好的程式設計習慣,但是今天寫作業確實因為這個未能通過educoder的測評。

嘗試使用位元組流複製文字檔案失敗了,原因未知。

string str =

"hello world!"

;//今天的中試了很多方法都沒能成功建立檔案,最後抄別人作業

file file2 =

newfile

("src/step2/output");

if(!file2.

exists()

)//通過這幾行**確保路徑的存在

fileoutputstream out =

newfileoutputstream

("src/step2/output/output.txt");

//輸出流會直接幫我們建立檔案

byte

a = str.

getbytes()

;//之前說過字串底層是位元組陣列,通過這個函式獲取位元組陣列

out.

write

(a);

//寫入檔案

out.

close()

;//關閉輸出流

這些是我在程式設計學習的路上遇到的一些無法理解的知識的所獲和所惑,並不嚴謹,如果您願意指正我的錯誤,不勝感激。我的qq號是:2858885213。

2023年6月29日打卡

在未排序的陣列中找到第 k 個最大的元素。請注意,你需要找的是陣列排序後的第 k 個最大的元素,而不是第 k 個不同的元素。本題核心在於排序,本題目前沒有發現排序外的解法,那核心就是如何降低排序的複雜度。氣泡排序可以作為一種解法,但 o n2 的時間複雜度有點不太好,經同學嘗試可以通過。我採用的是c...

2023年7月6日打卡

乙個機械人位於乙個 m x n 網格的左上角 機械人每次只能向下或者向右移動一步。機械人試圖達到網格的右下角。現在考慮網格中有障礙物。那麼從左上角到右下角將會有多少條不同的路徑?網格中的障礙物和空位置分別用 1 和 0 來表示。說明 m 和 n 的值均不超過 100。原題是有圖的,但是我懶得粘過來,...

2023年9月6日 學習

一 一條sql執行時間過長,你如何優化,從哪些方面?1.檢視sql是否涉及多表的聯表查詢或者子查詢,如果有的話,看是否能進行業務拆分,相關字段冗餘的話合併成臨時表 2.涉及鍊錶的查詢,是否能進行分表查詢,單錶查詢後的結果進行字段整合 3.如果上述兩種方式都不管用的話,非要鍊錶查詢的話,那麼考慮對相應...