Pular para o conteúdo

Cebraspe · Tribunal de Justiça do Estado do Pará (TJPA) 2025

Questão 61 — Programação: Java — Pattern Matching (instanceof e switch)

Programação Java — Pattern Matching (instanceof e switch)

Cebraspe 2025

Tribunal de Justiça do Estado do Pará (TJPA) · Analista Judiciário – Especialidade: Análise de Suporte

Gabarito disponível

Julgue os itens a seguir, relativos a Java, Swagger, PostgreSQL e JSON.

O código em Java a seguir, ao ser executado, apresentará 22 como resultado.

public class Main {
public static void main(String[] args) {
Object valor = “22 TJ PA”;
if (valor instanceof String s) {
valor = s.replaceAll(“[^a-zA-Z]”, ““);
}

switch (valor) {
case String s -> System.out.println(s);
case Integer i -> System.out.println(i);
default -> System.out.println(valor);
}
}
}
Selecione uma alternativa

Resolução comentada

O código imprime TJPA, não 22.

O replaceAll com "[^a-zA-Z]" remove tudo que não é letra, inclusive os números e os espaços, e "22 TJ PA" vira "TJPA". Como valor continua sendo String, o switch cai em case String s e imprime TJPA.

Análise das alternativas

A) Certo: errada, pois os dígitos são removidos. B) Errado: correta.

Referência: Java — regex e pattern matching

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: Errado

Fonte: Gabarito preliminar: Gabarito oficial definitivo — Cargo 4