Online Java Compiler

Write, compile, run, and debug Java code online in a full-featured browser IDE. Work with multiple files, save your workspace, and share or collaborate in real time—no setup required.

🚀 215,769 การดำเนินการทั้งหมด (3,902 ในเดือนนี้)

Udemy Logo ✨ คอร์ส Java ยอดนิยมที่หลายคนชื่นชอบ

กำลังโหลด...

💡 กำลังมองหาการพัฒนาทักษะของคุณหรือไม่? หลักสูตรเหล่านี้อาจช่วยได้ ลองดูในขณะที่โมเดล AI ของเราประมวลผลคำขอของคุณ

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

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

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

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

มากกว่าเครื่องมือรันโค้ด

ใช้ตัวแก้ไขหลายไฟล์ เทอร์มินัลประมวลผลแบบแยกส่วน ไลบรารีเฉพาะรันไทม์ พื้นที่ทำงานถาวร การแชร์ และการทำงานร่วมกันแบบเรียลไทม์ได้จากตัวประมวลผลเดียวกัน

วิธีใช้ตัวประมวลผลนี้

เลือกรันไทม์ เปิดหรือสร้างไฟล์ เขียนโค้ด แล้วเลือกเรียกใช้ ผลลัพธ์จะแสดงในเทอร์มินัล ส่วนผู้ใช้ที่ลงชื่อเข้าใช้สามารถเก็บไฟล์ในพื้นที่ทำงาน ติดตั้งไลบรารี และทำงานร่วมกันผ่านการแชร์ได้

  1. เลือกเวอร์ชันแล้วแก้ไขไฟล์ปัจจุบัน หรือเปิดไฟล์อื่นในพื้นที่ทำงาน
  2. เรียกใช้โค้ด ป้อนข้อมูลในเทอร์มินัลเมื่อระบบร้องขอ และตรวจสอบประวัติการเรียกใช้ที่บันทึกไว้
  3. ใช้ไลบรารี เครื่องมือพื้นที่ทำงาน การแชร์ และแชท เมื่องานของคุณต้องใช้โค้ดมากกว่าหนึ่งส่วน

💡 พื้นฐาน 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();