Online Kotlin Compiler

Write, compile, run, and debug Kotlin code online in a full-featured browser IDE. Work with multiple files, save your workspace, and collaborate in real time.

पहले से इंस्टॉल लाइब्रेरी
🚀 71,404 कुल निष्पादन (523 इस महीने)
एम्बेड करें
आउटपुट

कोडिंग चैलेंज के साथ Python का अभ्यास करें

सीधे इस एडिटर में प्रैक्टिकल समस्याएँ हल करें: सैंपल टेस्ट चलाएँ, सबमिट करें, और AI कोड रिव्यू पाएं।

सभी Python चैलेंज
आसान

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

आप सीखेंगे अंकगणितलौटाए गए मान
BeginnerLearning-pathVariables
आसान

Distance Between Points

Compute the straight-line distance between two points.

आप सीखेंगे पाइथागोरस प्रमेयवर्गमूल
BeginnerFunctionsLearning-pathmath
आसान

Days in a Month

Return how many days a month has, including leap years.

आप सीखेंगे कैलेंडर के नियमसहायक फ़ंक्शन
BeginnerConditionsFunctionsLearning-path
आसान

Average of Three

Average three whole numbers.

आप सीखेंगे अंकगणितभाग
BeginnerLearning-pathVariables
आसान

दो वेक्टरों का डॉट प्रोडक्ट

दो वेक्टरों के हर तत्व को आपस में गुणा करके परिणाम जोड़ें, यही हर न्यूरॉन की मूल गणना है।

आप सीखेंगे वेक्टरडॉट प्रोडक्ट
न्यूरल नेटवर्कएआईमशीन लर्निंग
आसान

Largest of Three

Pick the largest of three numbers without a built-in max.

आप सीखेंगे तुलनाशर्तें जोड़ना
BeginnerConditionsLearning-path
आसान

मूल संख्या जांचें

निर्धारित करें कि कोई संख्या मूल है या नहीं।

आप सीखेंगे विभाज्यतालूप को तेज़ करना
BeginnerLoopsNumbersStudent-beginner
आसान

Number Triangle

Build a triangle of increasing numbers.

आप सीखेंगे बढ़ती पंक्तियाँपंक्तियों के पार काउंटर
BeginnerLearning-pathNested-loopsPatterns
आसान

आर्मस्ट्रॉन्ग संख्या

जांचें कि कोई संख्या अपने अंकों की संख्या की घात में उठाए गए अंकों के योग के बराबर है या नहीं।

आप सीखेंगे अंक निकालनाघात
BeginnerNumbersStudent-beginner
आसान

Row Sums

Add up every row of a grid.

आप सीखेंगे 2D सूचियाँनेस्टेड लूप
BeginnerGridsLearning-path
आसान

Min and Max Together

Find the smallest and largest value in one pass.

आप सीखेंगे एक ही पासकई मान लौटाना
ArraysBeginnerFunctionsLearning-path
आसान

Count Pairs With a Sum

Count pairs of positions whose values add up to a target.

आप सीखेंगे इंडेक्स के जोड़ेदोहरी गिनती से बचना
ArraysBeginnerLearning-pathNested-loops

🧩 इस Kotlin ऑनलाइन एक्जीक्यूटर के बारे में

CodeUtility Kotlin Executor आपको सीधे ब्राउज़र में Kotlin कोड लिखने, कंपाइल करने और चलाने देता है - किसी इंस्टॉलेशन, IDE या SDK सेटअप की ज़रूरत नहीं। यह सुरक्षित और वास्तविक निष्पादन अनुभव के लिए आइसोलेटेड सैंडबॉक्स में चल रहे असली Kotlin कंपाइलर्स का उपयोग करता है।

यह टूल कई Kotlin वर्ज़न - 1.6, 1.9, और 2.1 - को सपोर्ट करता है, ताकि आप सिंटैक्स अपडेट्स एक्सप्लोर कर सकें, कोड कम्पैटिबिलिटी टेस्ट कर सकें, और coroutines, data classes, तथा sealed interfaces जैसी आधुनिक भाषा सुविधाओं के साथ प्रयोग कर सकें।

यह छात्रों के लिए जो Kotlin की बुनियाद सीख रहे हैं, Android डेवलपर्स के लिए जो स्निपेट्स आज़मा रहे हैं, या बैकएंड इंजीनियर्स के लिए जो JVM एन्वायरनमेंट में ब्राउज़र छोड़े बिना लॉजिक टेस्ट कर रहे हैं - सबके लिए बढ़िया है।

यह एन्वायरनमेंट हर स्निपेट को एक सुरक्षित, कंटेनराइज़्ड रनटाइम में चलाता है, जिससे स्थिर परफॉरमेंस और सुरक्षित कोड निष्पादन सुनिश्चित होता है।

सिर्फ़ एक कोड रनर से कहीं अधिक

एक ही एक्ज़ीक्यूटर में मल्टी-फ़ाइल एडिटर, अलग-थलग निष्पादन टर्मिनल, रनटाइम-विशिष्ट लाइब्रेरी, स्थायी वर्कस्पेस, साझाकरण और रीयल-टाइम सहयोग का उपयोग करें।

इस एक्ज़ीक्यूटर का उपयोग कैसे करें?

रनटाइम चुनें, फ़ाइल खोलें या बनाएँ, अपना कोड लिखें और चलाएँ चुनें। आउटपुट टर्मिनल में दिखाई देता है। साइन-इन उपयोगकर्ता वर्कस्पेस में फ़ाइलें रख सकते हैं, लाइब्रेरी इंस्टॉल कर सकते हैं और शेयर के माध्यम से सहयोग कर सकते हैं।

  1. एक संस्करण चुनें और वर्तमान फ़ाइल संपादित करें या वर्कस्पेस की दूसरी फ़ाइल खोलें।
  2. कोड चलाएँ, माँगे जाने पर टर्मिनल में इनपुट दें और सहेजा गया रन इतिहास देखें।
  3. जब कार्य के लिए एक से अधिक कोड अंश चाहिए, तो लाइब्रेरी, वर्कस्पेस टूल, शेयरिंग और चैट का उपयोग करें।

💡 शुरुआती के लिए Kotlin बेसिक्स गाइड

1. वैरिएबल्स और कॉन्स्टेंट्स घोषित करना

Kotlin में val का उपयोग अपरिवर्तनीय (immutable) वैरिएबल्स के लिए और var का उपयोग परिवर्तनीय (mutable) वैरिएबल्स के लिए होता है।

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. मैप्स

mutableMapOf key-value जोड़े स्टोर करता है।

val ages = mutableMapOf("Alice" to 30)
println(ages["Alice"])

9. अपवाद प्रबंधन (Exception Handling)

एरर्स हैंडल करने के लिए try, catch, और finally का उपयोग करें।

try {
    val result = 10 / 0
} catch (e: ArithmeticException) {
    println("त्रुटि: ${e.message}")
}

10. फाइल I/O

फाइल ऑपरेशंस के लिए java.io से File का उपयोग करें।

import java.io.File

File("file.txt").writeText("हैलो फ़ाइल")
val text = File("file.txt").readText()
println(text)

11. स्ट्रिंग संचालन

Kotlin स्ट्रिंग्स कई मेथड्स और इंटरपोलेशन सपोर्ट करती हैं।

val text = "Hello World"
println(text.length)
println(text.substring(0, 5))
println(text.contains("World"))

12. क्लासेज़ और ऑब्जेक्ट्स

Kotlin क्लासेज़ संक्षिप्त होती हैं और डिफॉल्ट कन्स्ट्रक्टर्स को सपोर्ट करती हैं।

class Person(val name: String) {
    fun greet() = println("नमस्ते, मैं $name हूँ")
}

val p = Person("Alice")
p.greet()

13. नल सेफ्टी

Kotlin nullable और non-nullable टाइप्स में फर्क करता है। सुरक्षा के लिए ? और ?: का उपयोग करें।

val name: String? = null
println(name?.length ?: 0)