1. 程式人生 > 其它 >細碎知識【eclipse 的快捷鍵、隨機數、格式化小數、漢諾塔】

細碎知識【eclipse 的快捷鍵、隨機數、格式化小數、漢諾塔】



一、常用快捷鍵(程式碼提示列印註釋導包格式化程式碼檢視繼承關係查詢某個類/介面游標回退上一個位置)


■ Alt➕/ : 程式碼提示

■ sout ➕回車鍵:System.out.println()
【快捷字母預設是syso,因為咱增強了程式碼提示功能:輸入sout就可以列印 System.out.println(),而且idea中使用就是sout】

■ 方法的註釋(塊註釋):方法上面寫/** ➕回車鍵

  • 註釋掉單行,直接按ctr+/
  • 想註釋掉什麼內容,先選中所有內容,直接ctr+/

■ ctr➕shift➕o:自動匯入引用的類的包【第一次引用該類建議先提示導包,這樣才不會智慧匯入第一個包發生錯誤】

■ 錯誤修復:Ctrl ➕ 1

■ 格式化程式碼:Ctr ➕ Shift ➕F

■ 檢視類/介面的繼承關係:游標移動到類或介面身上,按 ctr ➕ t

■ 檢視某個類/介面:按 ctr ➕ shift ➕ t,然後進行搜尋

■ 檢視原始碼時游標位置的移動:

alt➕left:游標回到上一個位置
alt➕right: 游標回到下一個位置

■ eclipse豎直選擇程式碼【跟word 一樣】:(同時豎直輸入多行程式碼)

在eclipse中先按alt + shift + a ,然後游標變成 ‘+’ 就可以啦




二、隨機數Math.random()




三、格式化小數DecimalFormat();

DecimalFormat format = new DecimalFormat("#.00");
例如:System.out.println("應該支付金額:",+ format(total));




四、程式設計思維(漢諾塔)【將題意的未知數定義成變數】

  • 注意:方法的定義,不要把中心花在實現上,要花在返回值,引數上,把思想裡想到的量定義為引數或變數作為返回值。

例如漢諾塔問題:有三根棍子A,B,C。A棍子上有若干個盤子,每次只能移動一個盤子,且小盤子只能疊在大盤子上面。問把所有盤子從A移動到C(過程,需要移動次數)?

變數抽剝:三根棍子A,B,C,抽剝成三個變數,若干個盤子抽剝成一個變數。(一共從題意抽剝了四個變數,未考慮臨時變數情況下)


分析:(發現規律:最後一個直接A放到C)
一個盤子,A-->C,直接A放到C
兩個盤子,A-->C,先把前面一個放B,最後一個直接A放到C,然後B上的那個放到C
三個盤子,A-->C,先把前面兩個放到B,最後一個直接A放到C,然後再把前面那兩個從B放到C

■ 定義函式,結合變數確定引數位置意義
第一個引數:盤子數
第二個引數:出盤棍
第三個引數:臨時棍
第四個引數:收盤棍

void hannuo(int n,int A,int B,int C){
       if(n == 1)列印最後一個盤子return;
        hanuo(n-1,A, C, B);//先把n-1個盤子從A放到B(過程通過C作為中轉)
        列印最後一個盤子
        hannuo(n-1,B,A,C)//把n-1個盤子從B放到C(過程通過A作為中轉)
}

本文來自部落格園,作者:一樂樂,轉載請註明原文連結:https://www.cnblogs.com/shan333/p/15958252.html