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.

Librerie preinstallate
🚀 260,390 esecuzioni totali (5,836 questo mese)
Incorpora
Output

Esercitati in Python con le sfide di codice

Risolvi problemi pratici direttamente in questo editor: esegui i test di esempio, invia la soluzione e ricevi una revisione AI del codice.

Tutte le sfide Python
Facile

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Imparerai AritmeticaValori di ritorno
BeginnerLearning-pathVariables
Facile

Distance Between Points

Compute the straight-line distance between two points.

Imparerai Teorema di PitagoraRadici quadrate
BeginnerFunctionsLearning-pathmath
Facile

Days in a Month

Return how many days a month has, including leap years.

Imparerai Regole del calendarioFunzioni di supporto
BeginnerConditionsFunctionsLearning-path
Facile

Average of Three

Average three whole numbers.

Imparerai AritmeticaDivisione
BeginnerLearning-pathVariables
Facile

Prodotto scalare di due vettori

Moltiplica due vettori elemento per elemento e somma i risultati, l'operazione alla base di ogni neurone.

Imparerai VettoriProdotto scalare
Reti neuraliaiapprendimento automatico
Facile

Largest of Three

Pick the largest of three numbers without a built-in max.

Imparerai ConfrontiCombinare condizioni
BeginnerConditionsLearning-path
Facile

Verifica Numero Primo

Stabilisci se un numero è primo.

Imparerai DivisibilitàOttimizzare i cicli
BeginnerLoopsNumbersStudent-beginner
Facile

Triangolo di Numeri

Costruisci un triangolo di numeri crescenti.

Imparerai Righe crescentiContatore tra le righe
BeginnerLearning-pathNested-loopsPatterns
Facile

Numero di Armstrong

Verifica se un numero è uguale alla somma delle sue cifre elevate alla quantità di cifre.

Imparerai Estrarre le cifrePotenze
BeginnerNumbersStudent-beginner
Facile

Row Sums

Add up every row of a grid.

Imparerai Liste 2DCicli annidati
BeginnerGridsLearning-path
Facile

Min and Max Together

Find the smallest and largest value in one pass.

Imparerai Un solo passaggioPiù valori di ritorno
ArraysBeginnerFunctionsLearning-path
Facile

Count Pairs With a Sum

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

Imparerai Coppie di indiciEvitare i doppi conteggi
ArraysBeginnerLearning-pathNested-loops

☕ Informazioni su questo esecutore Java online

Il CodeUtility Java Executor ti consente di scrivere ed eseguire programmi Java direttamente nel browser - senza installazione, configurazione del JDK o IDE. È alimentato da una sandbox sicura che supporta vere versioni del runtime Java 8, 11, 17, 21 e la più recente.

Questo strumento compila ed esegue il codice Java nel cloud usando un vero compilatore javac e un ambiente di runtime Java, così puoi testare classi, metodi e logica esattamente come si comporterebbero in locale.

Che tu ti stia esercitando con la programmazione orientata agli oggetti, preparando colloqui o testando snippet prima dell'integrazione, CodeUtility Java Executor offre un ambiente veloce e affidabile per eseguire vero codice Java all'istante da qualsiasi dispositivo.

Più di un semplice esecutore di codice

Usa nello stesso esecutore un editor multifile, un terminale di esecuzione isolato, librerie specifiche per il runtime, spazi di lavoro persistenti, condivisione e collaborazione in tempo reale.

Come si usa questo esecutore?

Scegli un runtime, apri o crea un file, scrivi il codice e seleziona Esegui. L’output appare nel terminale; gli utenti che hanno effettuato l’accesso possono conservare i file in uno spazio di lavoro, installare librerie e collaborare tramite le condivisioni.

  1. Seleziona una versione e modifica il file corrente oppure apri un altro file dello spazio di lavoro.
  2. Esegui il codice, inserisci i dati nel terminale quando richiesto e consulta la cronologia delle esecuzioni salvate.
  3. Usa librerie, strumenti dello spazio di lavoro, condivisione e chat quando l’attività richiede più di un frammento di codice.

💡 Nozioni di base su Java ed esempi che puoi provare qui sopra

1. Dichiarazione di variabili e costanti

Java richiede di dichiarare il tipo di ogni variabile. Usa final per le costanti.

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

// Costanti
final int MAX_USERS = 100;
final String COMPANY = "CodeUtility";

2. Condizionali (if / switch)

Usa if, else if e switch per il flusso di controllo.

int x = 2;
if (x == 1) {
    System.out.println("Uno");
} else if (x == 2) {
    System.out.println("Due");
} else {
    System.out.println("Altro");
}

switch (x) {
    case 1:
        System.out.println("Uno");
        break;
    case 2:
        System.out.println("Due");
        break;
    default:
        System.out.println("Altro");
}

3. Cicli

Usa for, while e do-while per l'iterazione.

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

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

4. Array

Gli array contengono sequenze a dimensione fissa dello stesso tipo.

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

5. Manipolazione di ArrayList

Usa ArrayList per liste di dimensione dinamica.

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. Input/Output da console

Usa Scanner per l'input e System.out per l'output.

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
System.out.print("Inserisci il tuo nome: ");
String name = scanner.nextLine();
System.out.println("Ciao, " + name);

7. Funzioni

Definisci metodi con tipi di ritorno e parametri.

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

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

8. HashMap

Usa HashMap per l'archiviazione chiave-valore.

import java.util.HashMap;

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

9. Gestione delle eccezioni

Usa try e catch per gestire le eccezioni a runtime.

try {
    throw new Exception("Qualcosa è andato storto");
} catch (Exception e) {
    System.out.println(e.getMessage());
}

10. I/O su file

Usa Files e Paths da java.nio.file per la gestione dei file.

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

Files.writeString(Paths.get("file.txt"), "Ciao file");
String content = Files.readString(Paths.get("file.txt"));
System.out.println(content);

11. Manipolazione di stringhe

Le stringhe in Java supportano molti metodi come length(), substring() e contains().

String text = "Hello World";
System.out.println(text.length());
System.out.println(text.substring(0, 5));
System.out.println(text.contains("World"));

12. Classi e oggetti

Java supporta la programmazione orientata agli oggetti usando classi e istanze.

class Person {
    String name;
    Person(String name) {
        this.name = name;
    }
    void greet() {
        System.out.println("Ciao, sono " + name);
    }
}

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