Um programador criou um método Java que recebe como parâmetro um inteiro maior ou igual a zero

QUESTÃO 37 Um programador criou um método Java que recebe como parâmetro um inteiro maior ou igual a zero e retorna um inteiro cujos dígitos...
QUESTÃO 37
Um programador criou um método Java que recebe como parâmetro um inteiro maior ou igual a zero e retorna um inteiro cujos dígitos têm suas posições invertidas em relação ao inteiro recebido como parâmetro, conforme os exemplos apresentados a seguir:

• Caso essa função receba o inteiro 1234 como parâmetro, ela retornará o inteiro 4321;
• Caso essa função receba o inteiro 1000 como parâmetro, ela retornará o inteiro 1;
• Caso essa função receba o inteiro 8 como parâmetro, ela retornará o inteiro 8.

Qual método executa o que foi especificado?

(A) import java.util.Stack; // presente no arquivo
 public static int inverte(int num) {
 Stack<Integer> pilha = new Stack<Integer>();

 do {
 int resto = num % 10;
 num /= 10;
 pilha.push(resto);
 } while(num > 0);

 for (int i=1; ! pilha.isEmpty(); i*=10)
 num += pilha.pop() * i;
 return num;
}

(B) import java.util.LinkedList; // presente no arquivo
 import java.util.Queue; // presente no arquivo
 public static int inverte(int num) {
Queue<Integer> fila = new LinkedList<Integer>();

 for ( ; num > 0; ) {
 int resto = num % 10;
 num /= 10;
fila.offer(resto);
 }

for (int i=1; ! fila.isEmpty(); i*=10)
num += fila.poll() * i;
 return num;
}

(C) import java.util.LinkedList; // presente no arquivo
 import java.util.Queue; // presente no arquivo
 public static int inverte(int num) {
Queue<Integer> fila = new LinkedList<Integer>();

 do {
 int resto = num % 10;
 num /= 10;
fila.offer(num);
 } while(num > 0);

for (int i=1; ! fila.isEmpty(); i*=10)
num += fila.poll() * i;
 return num;
}

(D) import java.util.LinkedList; // presente no arquivo
 import java.util.Queue; // presente no arquivo
 public static int inverte(int num) {
Queue<Integer> fila = new LinkedList<Integer>();

 while (num > 0) {
 int resto = num % 10;
 num /= 10;
fila.offer(resto);
 }

for (int i=1; ! fila.isEmpty(); i*=10)
num += fila.poll() * i;
 return num;
}

(E) import java.util.Stack; // presente no arquivo
 public static int inverte(int num) {
 Stack<Integer> pilha = new Stack<Integer>();

 while(num > 0) {
 int resto = num % 10;
 num /= 10;
 pilha.push(num);
 }

 for (int i=1; ! pilha.isEmpty(); i*=10)
 num += pilha.pop() * i;

 return num;
}

RESOLUÇÃO:
Não temos resolução para essa questão! Você sabe explicar? Copie o link dessa página e envie sua resolução clicando AQUI!

GABARITO: (A) import java.util.Stack; // presente no arquivo
 public static int inverte(int num) {
 Stack<Integer> pilha = new Stack<Integer>();

 do {
 int resto = num % 10;
 num /= 10;
 pilha.push(resto);
 } while(num > 0);

 for (int i=1; ! pilha.isEmpty(); i*=10)
 num += pilha.pop() * i;
 return num;
}

QUESTÃO DISPONÍVEL EM:

COMENTÁRIOS

Todas as Postagens Não foram encontradas postagens VEJA TODOS Leia Mais Resposta Cancelar resposta Deletar Por Home PAGINAS POSTS Veja todos RECOMENDADOS PARA VOCÊ Tudo Sobre ARQUIVOS BUSCAR TODOS OS POSTS Nenhuma postagem foi encontrada Voltar para Home Domingo Segunda Terça Quarta Quinta Sexta Sábado Dom Seg Ter Qua Qui Sex Sab Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro Jan Fev Mar Abr Maio Jun Jul Ago Sep Out Nov Dez Agora mesmo 1 minuto atrás $$1$$ minutos agora 1 hora atrás $$1$$ horas atrás Ontem $$1$$ dias atrás $$1$$ semanas atrás mais de 5 semanas atrás Seguidores Seguir CONTEÚDO PREMIUM BLOQUEADO PASSO 1: Compartilhar em uma rede social PASSO 2: Clique no link na sua rede social Copiar todo o código Selecionar todo o código Todos os códigos foram copiados Não é possível copiar os códigos / textos, pressione [CTRL] + [C] para copiar Tabela de conteúdo