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.

Bibliotecas pré-instaladas
🚀 258,689 execuções totais (4,135 este mês)
Incorporar
Saída

Pratique Python com desafios de código

Resolva problemas práticos direto neste editor: rode os testes de exemplo, envie sua solução e receba uma revisão de código por IA.

Todos os desafios de Python
Fácil

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Você vai aprender AritméticaValores de retorno
BeginnerLearning-pathVariables
Fácil

Distance Between Points

Compute the straight-line distance between two points.

Você vai aprender Teorema de PitágorasRaízes quadradas
BeginnerFunctionsLearning-pathmath
Fácil

Average of Three

Average three whole numbers.

Você vai aprender AritméticaDivisão
BeginnerLearning-pathVariables
Fácil

Dias em um Mês

Retorne quantos dias tem um mês, incluindo anos bissextos.

Você vai aprender Regras do calendárioFunções auxiliares
BeginnerConditionsFunctionsLearning-path
Fácil

Produto escalar de dois vetores

Multiplique dois vetores elemento a elemento e some os resultados, a operação central de todo neurônio.

Você vai aprender VetoresProduto escalar
Redes neuraisaiaprendizado de máquina
Fácil

Verificação de Número Primo

Decida se um número é primo.

Você vai aprender DivisibilidadeOtimizar laços
BeginnerLoopsNumbersStudent-beginner
Fácil

Número de Armstrong

Verifique se um número é igual à soma de seus dígitos elevados à quantidade de dígitos.

Você vai aprender Extrair dígitosPotências
BeginnerNumbersStudent-beginner
Fácil

Largest of Three

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

Você vai aprender ComparaçõesCombinar condições
BeginnerConditionsLearning-path
Fácil

Number Triangle

Build a triangle of increasing numbers.

Você vai aprender Linhas crescentesContador entre linhas
BeginnerLearning-pathNested-loopsPatterns
Fácil

Row Sums

Add up every row of a grid.

Você vai aprender Listas 2DLaços aninhados
BeginnerGridsLearning-path
Fácil

Sum of Odd Numbers

Add every odd number up to a limit.

Você vai aprender Laços forAcumuladores
BeginnerLearning-pathLoops
Fácil

Lista de tarefas

Mantenha uma lista de tarefas: adicione, marque como feitas, remova e informe o que ainda está pendente.

Você vai aprender Coleções tipadasRecords
BeginnerSimulationStrings

☕ Sobre este Executor Java Online

O CodeUtility Java Executor permite escrever e executar programas Java diretamente no seu navegador - sem instalação, configuração de JDK ou IDE. É alimentado por um sandbox seguro que oferece suporte a versões reais do ambiente de execução Java 8, 11, 17, 21 e a mais recente.

Esta ferramenta compila e executa código Java na nuvem usando um compilador javac real e um ambiente de execução Java, para que você possa testar classes, métodos e lógica exatamente como se comportariam localmente.

Seja para praticar programação orientada a objetos, se preparar para entrevistas ou testar trechos antes da integração, o CodeUtility Java Executor oferece um ambiente rápido e confiável para executar código Java real instantaneamente de qualquer dispositivo.

Mais do que um executor de código

Use no mesmo executor um editor de vários arquivos, um terminal de execução isolado, bibliotecas específicas do ambiente, espaços de trabalho persistentes, compartilhamento e colaboração em tempo real.

Como usar este executor?

Escolha um ambiente de execução, abra ou crie um arquivo, escreva o código e selecione Executar. A saída aparece no terminal; usuários conectados podem manter arquivos em um espaço de trabalho, instalar bibliotecas e colaborar por meio de compartilhamentos.

  1. Selecione uma versão e edite o arquivo atual ou abra outro arquivo do espaço de trabalho.
  2. Execute o código, forneça dados no terminal quando solicitado e consulte o histórico de execuções salvo.
  3. Use bibliotecas, ferramentas do espaço de trabalho, compartilhamento e chat quando a tarefa exigir mais de um trecho de código.

💡 Noções básicas de Java e exemplos que você pode testar acima

1. Declarando variáveis e constantes

Java exige que você declare o tipo de cada variável. Use final para constantes.

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

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

2. Condicionais (if / switch)

Use if, else if e switch para controle de fluxo.

int x = 2;
if (x == 1) {
    System.out.println("Um");
} else if (x == 2) {
    System.out.println("Dois");
} else {
    System.out.println("Outro");
}

switch (x) {
    case 1:
        System.out.println("Um");
        break;
    case 2:
        System.out.println("Dois");
        break;
    default:
        System.out.println("Outro");
}

3. Laços

Use for, while e do-while para iteração.

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

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

4. Arrays

Arrays armazenam sequências de tamanho fixo do mesmo tipo.

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

5. Manipulação de ArrayList

Use ArrayList para listas de tamanho dinâmico.

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. Entrada/Saída no console

Use Scanner para entrada e System.out para saída.

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
System.out.print("Digite seu nome: ");
String name = scanner.nextLine();
System.out.println("Olá, " + name);

7. Funções

Defina métodos com tipos de retorno e parâmetros.

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

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

8. HashMaps

Use HashMap para armazenamento chave-valor.

import java.util.HashMap;

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

9. Tratamento de exceções

Use try e catch para lidar com exceções em tempo de execução.

try {
    throw new Exception("Algo deu errado");
} catch (Exception e) {
    System.out.println(e.getMessage());
}

10. E/S de arquivos

Use Files e Paths de java.nio.file para manipulação de arquivos.

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

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

11. Manipulação de strings

As strings em Java suportam vários métodos como length(), substring() e contains().

String text = "Olá, Mundo";
System.out.println(text.length());
System.out.println(text.substring(0, 5));
System.out.println(text.contains("Mundo"));

12. Classes e objetos

Java dá suporte à programação orientada a objetos usando classes e instâncias.

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

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