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.

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

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

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

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

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

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

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
आसान

Hollow Square

Draw the outline of a square with * characters.

आप सीखेंगे किनारे पहचाननास्ट्रिंग बनाना
BeginnerLearning-pathNested-loopsPatterns

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

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

यह टूल क्लाउड में असली javac कंपाइलर और Java रनटाइम एन्वायरनमेंट का उपयोग करके 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. HashMaps

की-वैल्यू स्टोरेज के लिए 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. फ़ाइल I/O

फ़ाइल हैंडलिंग के लिए java.nio.file से Files और Paths का उपयोग करें।

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 = "Hello World";
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();