คอมไพเลอร์ Java ออนไลน์

คอมไพล์และรันโค้ด Java Online ได้ทันทีผ่านเบราว์เซอร์แบบ CLI ไม่ต้องติดตั้ง JDK เหมาะสำหรับการเรียนรู้ ทดสอบ และดีบัก

🚀 43,745 การดำเนินการทั้งหมด (5,083 ในเดือนนี้)

Udemy Logo 🎯 คอร์ส Java ที่เหมาะกับคุณโดยเฉพาะ

Loading...

☕ เกี่ยวกับตัวรัน Java ออนไลน์นี้

CodeUtility Java Executor ให้คุณเขียนและรันโปรแกรม Java ได้โดยตรงในเบราว์เซอร์ของคุณ — ไม่ต้องติดตั้ง ตั้งค่า JDK หรือใช้ IDE ใดๆ ใช้งานผ่านแซนด์บ็อกซ์ที่ปลอดภัยซึ่งรองรับ Java Runtime จริง เวอร์ชัน 8, 11, 17, 21 และ ล่าสุด.

เครื่องมือนี้คอมไพล์และรันโค้ด Java บนคลาวด์ด้วยคอมไพเลอร์ javac จริงและสภาพแวดล้อมรันไทม์ของ Java ทำให้คุณทดสอบคลาส เมธอด และลอจิกได้เหมือนการทำงานบนเครื่องของคุณจริงๆ

ไม่ว่าคุณจะฝึกการเขียนโปรแกรมเชิงวัตถุ เตรียมตัวสัมภาษณ์งาน หรือทดสอบสแนิปเพตก่อนนำไปรวมเข้ากับระบบ CodeUtility Java Executor มอบสภาพแวดล้อมที่รวดเร็วและเชื่อถือได้ในการรันโค้ด Java จริงได้ทันทีจากอุปกรณ์ใดก็ได้

⚙️ วิธีใช้งานเครื่องมือนี้

  • 1. เลือกเวอร์ชัน Java (8, 11, 17, 21 หรือ ล่าสุด) จากเมนูดรอปดาวน์ด้านบนของเอดิเตอร์
  • 2. พิมพ์หรือวางโค้ด Java ของคุณลงในพื้นที่เอดิเตอร์
  • 3. คลิก รัน เพื่อคอมไพล์และรันโปรแกรมของคุณ — ผลลัพธ์จะแสดงในคอนโซลด้านล่าง
  • 4. ระหว่างกำลังรัน จะมีปุ่ม หยุด แสดงขึ้น — คลิกเพื่อหยุดการทำงานก่อนกำหนด
  • 5. ใช้ แก้โค้ด เพื่อแก้ไขปัญหาการจัดรูปแบบหรือไวยากรณ์เล็กน้อยโดยอัตโนมัติ
  • 6. หลังจากแก้ไขแล้ว จะมีปุ่ม การแก้ไข แสดง — คลิกเพื่อดูการแก้ไขล่าสุด
  • 7. ใช้ปุ่ม อัปโหลด เพื่อนำเข้าโค้ดจากไฟล์บนเครื่อง หรือปุ่ม ดาวน์โหลด เพื่อบันทึกโค้ดปัจจุบันจากเอดิเตอร์
  • 8. การรันแต่ละครั้งจะทำงานได้นานสูงสุด 20 วินาที ก่อนจะยุติโดยอัตโนมัติ

🧠 เคล็ดลับ: สภาพแวดล้อมนี้รันโค้ด Java จริงอย่างปลอดภัยในเบราว์เซอร์ของคุณ — ไม่ต้องล็อกอินหรือเซ็ตอัป

💡 พื้นฐาน Java และตัวอย่างที่คุณลองได้ด้านบน

1. การประกาศตัวแปรและค่าคงที่

Java กำหนดให้คุณต้องระบุชนิดของตัวแปรทุกตัว ใช้ final สำหรับค่าคงที่

int age = 30;
double pi = 3.14159;
char grade = 'A';
String name = "Alice";
boolean isActive = true;

// ค่าคงที่
final int MAX_USERS = 100;
final String COMPANY = "CodeUtility";

2. เงื่อนไข (if / switch)

ใช้ if, else if และ switch เพื่อควบคุมการไหลของโปรแกรม

int x = 2;
if (x == 1) {
    System.out.println("หนึ่ง");
} else if (x == 2) {
    System.out.println("สอง");
} else {
    System.out.println("อื่นๆ");
}

switch (x) {
    case 1:
        System.out.println("หนึ่ง");
        break;
    case 2:
        System.out.println("สอง");
        break;
    default:
        System.out.println("อื่นๆ");
}

3. ลูป

ใช้ for, while และ do-while สำหรับการวนซ้ำ

for (int i = 0; i < 3; i++) {
    System.out.println(i);
}

int n = 3;
while (n > 0) {
    System.out.println(n);
    n--;
}

4. อาร์เรย์

อาร์เรย์เก็บชุดข้อมูลชนิดเดียวกันที่มีขนาดคงที่

int[] numbers = {10, 20, 30};
System.out.println(numbers[1]);

5. การจัดการ ArrayList

ใช้ ArrayList สำหรับลิสต์ที่ขนาดยืดหยุ่นได้

import java.util.ArrayList;

ArrayList<Integer> nums = new ArrayList<>();
nums.add(1);
nums.add(2);
nums.add(3);
nums.remove(Integer.valueOf(2));

for (int num : nums) {
    System.out.print(num + " ");
}

6. อินพุต/เอาต์พุตคอนโซล

ใช้ Scanner สำหรับรับอินพุตและ System.out สำหรับเอาต์พุต

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
System.out.print("กรุณากรอกชื่อของคุณ: ");
String name = scanner.nextLine();
System.out.println("สวัสดี, " + name);

7. ฟังก์ชัน

กำหนดเมธอดพร้อมชนิดคืนค่าและพารามิเตอร์

public static int add(int a, int b) {
    return a + b;
}

System.out.println(add(3, 4));

8. HashMap

ใช้ HashMap สำหรับเก็บข้อมูลแบบคีย์-ค่า

import java.util.HashMap;

HashMap<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
System.out.println(ages.get("Alice"));

9. การจัดการข้อยกเว้น

ใช้ try และ catch เพื่อจัดการข้อยกเว้นขณะรัน

try {
    throw new Exception("มีบางอย่างผิดพลาด");
} catch (Exception e) {
    System.out.println(e.getMessage());
}

10. การทำงานกับไฟล์ (File I/O)

ใช้ Files และ Paths จาก java.nio.file สำหรับการจัดการไฟล์

import java.nio.file.*;
import java.io.IOException;

Files.writeString(Paths.get("file.txt"), "สวัสดีไฟล์");
String content = Files.readString(Paths.get("file.txt"));
System.out.println(content);

11. การจัดการสตริง

สตริงใน Java รองรับเมธอดมากมาย เช่น length(), substring() และ contains().

String text = "สวัสดีชาวโลก";
System.out.println(text.length());
System.out.println(text.substring(0, 5));
System.out.println(text.contains("World"));

12. คลาสและอ็อบเจ็กต์

Java รองรับการเขียนโปรแกรมเชิงวัตถุด้วยคลาสและอินสแตนซ์

class Person {
    String name;
    Person(String name) {
        this.name = name;
    }
    void greet() {
        System.out.println("สวัสดี, ฉันชื่อ " + name);
    }
}

Person p = new Person("Alice");
p.greet();