Kotlin オンライン CLI プレイグラウンド
高速なKotlin CLIをブラウザで実行。IDE不要でコードのテスト、学習、デバッグが簡単に可能。
📚 みんなが学んでいるKotlin、あなたも始めませんか?
Loading...
🧩 この Kotlin オンライン実行ツールについて
CodeUtility Kotlin Executor は、ブラウザ上でそのまま Kotlin コードを記述・コンパイル・実行できるツールです — インストールや IDE、SDK の設定は不要です。実際の Kotlin コンパイラを隔離されたサンドボックスで動かしているため、 安全かつ本物の実行体験を提供します。
このツールは複数の Kotlin バージョン — 1.6、1.9、2.1 — に対応しており、構文の更新を試したり、 コードの互換性を検証したり、コルーチン、データクラス、sealed インターフェースといった最新機能を実験できます。
Kotlin の基礎を学ぶ学生、スニペットを試す Android 開発者、 あるいはブラウザを離れずに JVM 環境でロジックを検証したいバックエンドエンジニアに最適です。
各スニペットは安全なコンテナ化ランタイム内で実行され、安定したパフォーマンスと安全なコード実行を実現します。
💡 このツールの使い方
- 1. エディタ上部のドロップダウンから Kotlin のバージョン(1.6、1.9、または 2.1)を選びます。
- 2. Kotlin コードをエディタに直接入力するか、貼り付けます。
- 3. 実行 をクリックするとコードをコンパイル・実行し、出力は下のコンソールに表示されます。
- 4. 実行中は 停止 ボタンが表示されます — クリックすると早めに実行を終了できます。
- 5. コード修正 を使うと、構文やインデントの問題を自動的に修正します。
- 6. 修正後は 修正履歴 ボタンが表示されます — クリックして直近の修正内容を確認できます。
- 7. パソコンから Kotlin ファイルを アップロード したり、コードを ダウンロード して保存できます。
- 8. 各実行は最大で 20 秒 までです。安定性と公平なリソース利用のための制限です。
🧠 ヒント: Kotlin ランタイムは標準ライブラリと一般的な言語機能をサポートしています — アルゴリズムの検証や 関数型プログラミングの練習、Android/バックエンドの Kotlin コードの動作確認をリアルタイムに行うのに最適です。
💡 初心者向け 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. マップ
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. ファイル入出力
ファイル操作には 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. Null 安全性
Kotlin は null 許容型と非 null 型を区別します。安全のために ? と ?: を使います。
val name: String? = null
println(name?.length ?: 0)