發表文章

Kotlin 與 Swift 語法對照:跨平台開發者 (2025年)

Kotlin 與 Swift 語法對照表(2025 年版) 在行動應用開發中, Kotlin 與 Swift 分別是 Android 與 iOS 的主流語言。雖然語法有些差異,但其實它們有很多相似之處。本文整理了常用的語法對照表,方便跨平台開發者快速上手。 1. 變數宣告 // Kotlin val name: String = "Alice" // 常數 var age: Int = 25 // 可變數 // Swift let name: String = "Alice" // 常數 var age: Int = 25 // 可變數 2. 條件判斷 // Kotlin if (age >= 18) { println("Adult") } else { println("Minor") } // Swift if age >= 18 { print("Adult") } else { print("Minor") } 3. 函式定義 // Kotlin fun greet(name: String): String { return "Hello, $name!" } // Swift func greet(_ name: String) -> String { return "Hello, \(name)!" } 4. 陣列與迴圈 // Kotlin val fruits = listOf("Apple", "Banana", "Cherry") for (fruit in fruits) { println(fruit) } // Swift let fruits = ["Apple", "Banana", "Cherry"] for fruit in fruits { print(f...

iOS 開發入門 | 從零開始認識 Swift 語法

為什麼選擇 Swift? Apple 在 2014 推出的 Swift 已取代 Objective-C 成為 iOS、iPadOS、macOS 開發主力。 Swift 語法簡潔、安全、效能高,對新手友善,也方便專業開發者快速開發高品質 App。 語法簡潔,容易閱讀 與 Objective-C 互通 內建安全機制,降低程式錯誤 支援 Apple 全平台(iOS、iPadOS、macOS、watchOS、tvOS) 第一個 Swift 程式 我們先來寫一個簡單的「Hello, World!」程式。 // 宣告一個變數 var greeting = "Hello, World!" // 輸出到主控台 print(greeting) 以上程式碼的意思很簡單: var 用來宣告變數 "Hello, World!" 是一個字串 print() 函式會將內容輸出到主控台 變數與常數 在 Swift 中,變數(variable)與常數(constant)的宣告方式不同: var name = "CC" // 可以修改 let birthYear = 1995 // 不可修改 如果嘗試修改 let 宣告的值,編譯器會直接報錯。 函式(Function) Swift 的函式用法如下: func greet(user: String) -> String { return "Hello, \(user)!" } print(greet(user: "CC")) 重點: func 關鍵字宣告函式 參數必須指定型別(例如 String ) \(變數) 可在字串中插入變數 條件判斷 Swift 使用 if 、 else 來做邏輯判斷: let score = 85 if score >= 90 { print("A") } else if score >= 80 { print("B") } else { print("C") } ...

[Java] UVa 113 Power of Cryptography

題目連結 題意: 每組給定數字 n 跟 p 求 p 開 n 方後的值 k 解法: 我們都知道 pow 的用法為 pow(a, b) 可以得到 a 的 b 次方 其實開 n 方就是 1/n 次方 所以 pow(p, 1/n) 就是答案 pow的參數要放double 只是保險起見將 1 寫成浮點數型別 程式(Java):

【Python|筆記】二進位運算

筆記

【Windows】 Win10卡在待機畫面

之前就有耳聞 Win 10有非常多神奇的毛病 所以一直遲遲不敢升級 這次遇到的問題是 每當登出到待機畫面後 (也就是按下 Win+L) 原本是按下任意鍵就會跳出視窗 輸入帳密即可回到桌面 但偶爾卻會發生整部電腦會卡在登入畫面 此時,不管你透過鍵盤、滑鼠敲敲打打 畫面總是無動於衷 好像只剩下強制關機的辦法 不過,有一次無意發現 有個做法可以無痛解決這個現象 Ctrl + Alt + Delete 以往電腦也是當機沒有回應時 就會用此來呼喚工作管理員 這次很神奇地派上用場 按下去後,帳密的視窗就跳出來了 目前無法得知成因(99.9%跟win10有關) 也或許我在爬文的時候沒注意到 總之,僅以此文記錄分享

[Java] UVa 11875 Brick Game

題目連結 題意: 有一種 Team Game,奇數個成員 給定所有人的年紀 題目要決定一個老大 比他大的人數要與比他小的相同 求老大是誰,輸出他的年紀 解法: 奇數堆,依題意就是要中位數 這題關鍵在 Input 最後提到 測資必然遞增或遞減 都幫你排序過了,把中間抓出來就好 程式(Java):

[Java] UVa 10878 Decode the tape

題目連結 題意: 給你落落長的文字 根據範例輸出入的規則 輸出對應的答案 解法: 看完題目會發現什麼都沒講 只能從範例輸出入觀察 也因為這樣,直覺認為跟ASCII有關 所以這題考的是對ASCII的熟悉與字串處理 對於輸入,我先數了行數 有o的行數跟輸出的字元數差不多 可以猜到一行對應一個字元  . 不考慮有8位,大概是二進位的組合 拿A來說,ASCII = 65 首行有2個圈圈 65 = 01000001(2) | o   .  o| 拿 q 再驗證 113 = 01110001(4) | ooo .  o| 照這個想法建一個陣列 依序存 128, 64, ..., 1 然後讀測資遇到o就加上該值 (二進位轉十進位) 最後以字元形式輸出 程式(Java):