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,457 合計実行 (576 今月)
出力

Kotlinのコーディングチャレンジで練習

このエディタで実践的な問題を解こう。サンプルテストを実行し、提出してAIコードレビューを受けられます。

すべてのKotlinチャレンジ
簡単

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
簡単

2つのベクトルの内積

2つのベクトルを要素ごとに掛けて合計します。すべてのニューロンの中心となる計算です。

学べること ベクトル内積
ニューラルネットワークai機械学習
簡単

素数判定

数が素数かどうかを判定してください。

学べること 割り切れるかの判定ループの最適化
BeginnerLoopsNumbersStudent-beginner
簡単

Number Triangle

Build a triangle of increasing numbers.

学べること 長くなる行行をまたぐカウンター
BeginnerLearning-pathNested-loopsPatterns
簡単

アームストロング数

数が、その各桁の値を桁数乗して合計した値と等しいかどうかを判定します。

学べること 桁の取り出し累乗
BeginnerNumbersStudent-beginner
簡単

Row Sums

Add up every row of a grid.

学べること 2 次元リスト入れ子のループ
BeginnerGridsLearning-path
簡単

Min and Max Together

Find the smallest and largest value in one pass.

学べること 1 回の走査複数の戻り値
ArraysBeginnerFunctionsLearning-path
簡単

Count Pairs With a Sum

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

学べること インデックスの組二重カウントの回避
ArraysBeginnerLearning-pathNested-loops
簡単

Hollow Square

Draw the outline of a square with * characters.

学べること 縁の判定文字列の作成
BeginnerLearning-pathNested-loopsPatterns

🧩 この Kotlin オンライン実行ツールについて

CodeUtility Kotlin Executor は、ブラウザ上でそのまま Kotlin コードを記述・コンパイル・実行できるツールです - インストールや IDE、SDK の設定は不要です。実際の Kotlin コンパイラを隔離されたサンドボックスで動かしているため、 安全かつ本物の実行体験を提供します。

このツールは複数の Kotlin バージョン - 1.6、1.9、2.1 - に対応しており、構文の更新を試したり、 コードの互換性を検証したり、コルーチン、データクラス、sealed インターフェースといった最新機能を実験できます。

Kotlin の基礎を学ぶ学生、スニペットを試す Android 開発者、 あるいはブラウザを離れずに JVM 環境でロジックを検証したいバックエンドエンジニアに最適です。

各スニペットは安全なコンテナ化ランタイム内で実行され、安定したパフォーマンスと安全なコード実行を実現します。

単なるコードランナーではありません

同じ実行環境で、複数ファイル対応エディター、分離された実行ターミナル、ランタイム別ライブラリ、永続ワークスペース、共有、リアルタイム共同作業を利用できます。

この実行環境の使い方

ランタイムを選択し、ファイルを開くか作成してコードを記述し、[実行]を選択します。出力はターミナルに表示されます。サインインしたユーザーは、ワークスペースにファイルを保存し、ライブラリをインストールして、共有を通じて共同作業できます。

  1. バージョンを選択して現在のファイルを編集するか、ワークスペース内の別のファイルを開きます。
  2. コードを実行し、求められた場合はターミナルに入力して、保存された実行履歴を確認します。
  3. 複数のコードスニペットが必要な作業では、ライブラリ、ワークスペースツール、共有、チャットを利用します。

💡 初心者向け 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)