Kotlin CLI Playground ออนไลน์
ทดสอบและดีบักโค้ด Kotlin ผ่าน CLI ได้ทันทีในเบราว์เซอร์ ไม่ต้องติดตั้ง IDE เหมาะสำหรับการเรียนรู้และทดลองใช้
📚 ทุกคนกำลังเรียน Kotlin — แล้วคุณล่ะ?
Loading...
🧩 เกี่ยวกับตัวรัน Kotlin ออนไลน์นี้
CodeUtility Kotlin Executor ช่วยให้คุณเขียน คอมไพล์ และรันโค้ด Kotlin ได้โดยตรงในเบราว์เซอร์ — ไม่ต้องติดตั้งโปรแกรม, IDE หรือเซ็ตอัป SDK ใดๆ ใช้คอมไพเลอร์ Kotlin จริงที่ทำงานในแซนด์บ็อกซ์แบบแยกส่วน เพื่อความปลอดภัยและประสบการณ์การรันที่สมจริง
เครื่องมือนี้รองรับ Kotlin หลายเวอร์ชัน — 1.6, 1.9 และ 2.1 — ให้คุณสำรวจการเปลี่ยนแปลงไวยากรณ์, ทดสอบความเข้ากันได้ของโค้ด และทดลองฟีเจอร์สมัยใหม่อย่าง coroutines, data classes และ sealed interfaces
เหมาะสำหรับนักศึกษาที่เรียนพื้นฐาน Kotlin นักพัฒนา Android ที่ลองสแนิปเพ็ต, หรือวิศวกรแบ็กเอนด์ที่ต้องการทดสอบลอจิกในสภาพแวดล้อม JVM โดยไม่ต้องออกจากเบราว์เซอร์
สภาพแวดล้อมจะรันแต่ละสแนิปเพ็ตภายในรันไทม์แบบคอนเทนเนอร์ที่ปลอดภัย ช่วยให้ประสิทธิภาพสม่ำเสมอและการรันโค้ดปลอดภัย
💡 วิธีใช้เครื่องมือนี้
- 1. เลือกเวอร์ชัน Kotlin จากดรอปดาวน์เหนือเอดิเตอร์ (1.6, 1.9 หรือ 2.1)
- 2. เขียนหรือวางโค้ด Kotlin ลงในพื้นที่เอดิเตอร์ได้โดยตรง
- 3. คลิก รัน เพื่อคอมไพล์และรันโค้ด โดยผลลัพธ์จะแสดงในคอนโซลด้านล่าง
- 4. ขณะกำลังรัน จะมีปุ่ม หยุด แสดงขึ้น — คลิกเพื่อหยุดการทำงานก่อนจบ
- 5. ใช้ แก้โค้ด เพื่อแก้ไขปัญหาไวยากรณ์หรือการย่อหน้าที่ไม่ถูกต้องโดยอัตโนมัติ
- 6. หลังจากแก้ไขแล้ว จะมีปุ่ม การแก้ไข ปรากฏ — คลิกเพื่อทบทวนการแก้ไขล่าสุดของคุณ
- 7. คุณยังสามารถ อัปโหลด ไฟล์ Kotlin จากคอมพิวเตอร์ของคุณ หรือ ดาวน์โหลด โค้ดของคุณไว้ใช้ภายหลังได้
- 8. การรันแต่ละครั้งมีเวลาสูงสุด 20 วินาที เพื่อความเสถียรและการใช้ทรัพยากรอย่างเหมาะสม
🧠 เคล็ดลับ: รันไทม์ของ Kotlin รองรับไลบรารีมาตรฐานและฟีเจอร์ภาษาทั่วไป — เหมาะสำหรับทดสอบอัลกอริทึม, ฝึกเขียนเชิงฟังก์ชัน หรือยืนยันพฤติกรรมโค้ด Kotlin สำหรับ Android และแบ็กเอนด์แบบเรียลไทม์
💡 คู่มือพื้นฐาน Kotlin สำหรับผู้เริ่มต้น
1. การประกาศตัวแปรและค่าคงที่
Kotlin ใช้ val สำหรับตัวแปรที่เปลี่ยนค่าไม่ได้ และ var สำหรับตัวแปรที่เปลี่ยนค่าได้
val name: String = "Alice"
var age: Int = 30
val pi = 3.14 // ชนิดข้อมูลถูกอนุมาน
// ค่าคงที่
const val MAX_USERS = 100
2. เงื่อนไข (if / when)
ใช้ if หรือ when สำหรับหลายกรณีเงื่อนไข
val x = 2
if (x == 1) {
println("หนึ่ง")
} else if (x == 2) {
println("สอง")
} else {
println("อื่นๆ")
}
when (x) {
1 -> println("หนึ่ง")
2 -> println("สอง")
else -> println("อื่นๆ")
}
3. ลูป
ใช้ for, while และ do-while สำหรับการวนซ้ำ
for (i in 0..2) {
println(i)
}
var n = 3
while (n > 0) {
println(n)
n--
}
4. อาเรย์
Kotlin รองรับอาเรย์ด้วยฟังก์ชัน arrayOf()
val numbers = arrayOf(10, 20, 30)
println(numbers[1])
5. การจัดการลิสต์
ใช้ mutableListOf สำหรับลิสต์แบบไดนามิก
val nums = mutableListOf(1, 2, 3)
nums.add(4)
nums.removeAt(0)
for (n in nums) {
print("$n ")
}
6. อินพุต/เอาต์พุตผ่านคอนโซล
ใช้ readLine() สำหรับรับอินพุต และ println() สำหรับเอาต์พุต
print("กรอกชื่อของคุณ: ")
val name = readLine()
println("สวัสดี, $name")
7. ฟังก์ชัน
ฟังก์ชันใช้คีย์เวิร์ด fun พร้อมชนิดค่าที่ส่งกลับแบบระบุได้
fun add(a: Int, b: Int): Int {
return a + b
}
println(add(3, 4))
8. แผนที่ (Map)
mutableMapOf ใช้เก็บคู่คีย์-ค่า
val ages = mutableMapOf("Alice" to 30)
println(ages["Alice"])
9. การจัดการข้อยกเว้น
ใช้ try, catch และ finally เพื่อจัดการข้อผิดพลาด
try {
val result = 10 / 0
} catch (e: ArithmeticException) {
println("ข้อผิดพลาด: ${e.message}")
}
10. การทำงานกับไฟล์
ใช้ File จาก java.io สำหรับการทำงานกับไฟล์
import java.io.File
File("file.txt").writeText("สวัสดีไฟล์")
val text = File("file.txt").readText()
println(text)
11. การจัดการสตริง
สตริงใน Kotlin รองรับเมธอดมากมายและการแทรกค่า (interpolation)
val text = "สวัสดีชาวโลก"
println(text.length)
println(text.substring(0, 5))
println(text.contains("ชาวโลก"))
12. คลาสและอ็อบเจ็กต์
คลาสใน Kotlin กระชับและรองรับคอนสตรัคเตอร์เริ่มต้น
class Person(val name: String) {
fun greet() = println("สวัสดี ฉันคือ $name")
}
val p = Person("Alice")
p.greet()
13. ความปลอดภัยของค่า null
Kotlin แยกชนิดที่เป็น nullable และ non-null ออกจากกัน ใช้ ? และ ?: เพื่อความปลอดภัย
val name: String? = null
println(name?.length ?: 0)