Bem, como você deve imaginar, para ler varias entradas seguidas você vai precisar colocar seu código num laço de repetição. A única coisa que você precisa definir é qual vai ser a condição para que seu laço termine. Vou exemplificar usando seu código mesmo, e vou explicar as linhas que modifiquei/adicionei
publicstaticvoidmain(String[]args){Scannerleia=newScanner(System.in);intn;intn_invertido=0,resultado=0;intaux;// Primeiro voce instancia as variaveis, e depois atribui valorcharopt;// Cria uma variavel do tipo char para poder verificar se o usuario quer repetir o programado{//Começa o laço de repetiçaon=leia.nextInt();//Dentro do laço, o usuario vai digitar os dadosaux=0;// 'Zera' a variávelaux=n;do{resultado=aux%10;aux=aux/10;n_invertido=n_invertido*10+resultado;}while(aux!=0);if(n==n_invertido){System.out.println("SIM");}else{System.out.println("NAO");}System.out.println("Deseja rodar novamente? (S/N)");//Pergunta ao usuario se quer repetiropt=leia.next().charAt(0);//Checa se o usuario ira repetir (aqui, o correto e fazer uma validacao para checar a resposta do usuario. Voce// pode fazer isso usando if/else, switch/case ou outros comandos condicionais}while(opt=='S');}}
ATENÇÃO: Se você esquecer do aux=0;, ou seja, de “zerar” a variável aux no laço, seu programa dará errado.
Se ele digitar qualquer coisa diferente de S, o laço irá quebrar. Tem muita coisa que dá pra otimizar ou fazer diferente no código, mas por uma questão mais didática eu deixei assim. Bem, qualquer dúvida, pode perguntar
M
Matheus_Nascimento
muito obrigado pela ajuda!
Números Capicua
Um número é CAPICUA quando ele não muda se lido da esquerda para a direita ou da direita para a esquerda. Por exemplo, o número 2002 é um número capicua. Fazer um programa que leia uma quantidade indeterminada de valores inteiros, sempre de 4 dígitos (entre 1000 e 9999), e que imprima SIM ou NAO conforme o número seja capicua ou não. O último valor, que não deverá gerar saída (que é o critério de parada), deve ser igual a 0 (zero).
Esse aqui aqui é enunciado da questão, o critero de parada é quando a entrada for zero
F
FearX
Certo… pra definir o critério de “parada” basta modificar o seu laço de repeticao!
E
Eduardo_Maranata10
publicstaticbooleanisCapicua(Stringnumero){if(numero.length()!=4){returnfalse;}else{char[]charArray=numero.toCharArray();if((charArray[0]==charArray[3])&&(charArray[1]==charArray[2])){returntrue;}returnfalse;}}publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);inti=-1;while(i!=0){System.out.println("Coloque o numero");Stringnumero=scanner.nextLine();if(isCapicua(numero)){System.out.println("Esse numero eh capicua");}else{System.out.println("Esse numero nao eh capicua");}}scanner.close();}
M
Matheus_Nascimento
Na entrada 0 está saindo que não é capicua, nessa entrada “0” como eu faria pra não imprimir nada?