Gente,sou novato na area e ja estou apanhando, como faço para repetir a pergunta ou encerrar

4 respostas
P

package texte1;

import java.util.Scanner;

public class Texte1 {

como faço para fazer com que esse programa volte a fazer a pergunta ou encerre o programa?

package texte1;

import java.util.Scanner;

public class Texte1 {

public static void main(String[] args) {
 Scanner ler = new Scanner (System.in);
 String nome;
    System.out.println("Digite um nome");
      nome=ler.next();
         System.out.println("O nome digitado foi: "+nome);
      System.out.print("Deseja Continuar? <s/n>: "); 
}

}

4 Respostas

TerraSkilll

Está seguindo algum material? Se sim, dê uma olhada na parte de estruturas de decisão (if) e laços de repetição (loop). Isso deve ajudar a resolver esse problema.

Abraço.

wldomiciano

Poderia ser assim:

public static void main(String[] args) {
    Scanner ler = new Scanner (System.in);
    String nome;
    char opcao;

    do {
        System.out.println("Digite um nome: ");
        nome = ler.next();
        System.out.println("O nome digitado foi: " + nome);
        System.out.print("Deseja Continuar? <s/n>: ");
        opcao = ler.next().charAt(0);
    } while ( opcao != 'n'); // só pára se for == 'n'
}
P

ola amigo boa noite, obrigado pela ajuda, tentei fazer do jeito que vc escreveu e ainda da erro
copiei e colei no netbeans e tbm deu erro, nao faço ideia do que esteja ocorrendo pesquisei no google e no youtube e nao tem um filho de deus que coloque um exemplo semelhante. todos seguem a mesma penitencia usando numeros no if e etc
vc tem alguma outra sugestao que poderia me ajudar?

wldomiciano

O código roda normalmente no NetBeans. O código que usei pra testar completo é este:

import java.util.Scanner;
public class JavaApplication1 {
    public static void main(String[] args) {
        Scanner ler = new Scanner (System.in);
        String nome;
        char opcao;
        do {
            System.out.println("Digite um nome: ");
            nome = ler.next();
            System.out.println("O nome digitado foi: " + nome);
            System.out.print("Deseja Continuar? <s/n>: ");
            opcao = ler.next().charAt(0);
        } while ( opcao != 'n'); // só pára se for == 'n'
    }    
}

Qual é exatamente o erro que está aparecendo?

Tem alguma coisa a ver com NoSuchElementException? Se sim, encontrei essas duas respostas que podem lhe ser útil:

Qualquer coisa, posta seu código completo aqui.

Criado 5 de novembro de 2017
Ultima resposta 6 de nov. de 2017
Respostas 4
Participantes 3