Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ph1

saída do while

Recommended Posts

boolean opcao = false; // tem que inicializar com true dentro do laço 'do-while'
    String resp;    
    
    Scanner sc = new Scanner(System.in);

    do 
    {
        
         // essas duas variáveis aqui podem ser declaradas dentro do while
        double media = 0, soma = 0; 
        int j = 0;
        notas_aluno[j] = 0;
        
        for (int i = 0; i < nome_aluno.length; i++) 
        {
        
            System.out.println("Insira o nome do aluno: ");
            nome_aluno[i] = sc.nextLine(); // usa sc.nextLine()
            //soma = 0;
            
               for (j = 0; j < notas_aluno.length; j++) // porque 4 ? usa o notas_aluno.length
                {
                    System.out.println("Entre com a " + (j + 1) + " ª nota do aluno: " + (i + 1));
                    notas_aluno[j] = sc.nextDouble();
                    //notas_aluno[j] = Double.parseDouble(sc.nextLine()); // usa Double.parseDouble(sc.nextLine())
                    soma = soma + notas_aluno[j];
                }

                media = soma / 5; // pq 5 ? usa o notas_aluno.length

                String aproveitamento = "";
                if (media >= 9 && media <= 10) {
                    aproveitamento = "A";
                } else if (media >= 7.5 && media < 9) { // não precisa testar se é < 9
                    aproveitamento = "B";
                } else if (media >= 6 && media < 7.5) { // não precisa testar se é < 7.5
                    aproveitamento = "C";
                } else if (media >= 4 && media < 6) { // não precisa testar se é < 6
                    aproveitamento = "D";
                } else if (media >= 0 && media < 4) { // não precisa testar se é < 4
                    aproveitamento = "E";
                }

                System.out.println("Média: " + media);
                System.out.println("Conceito: " + aproveitamento);

                switch (aproveitamento) 
                {
                    case "A":
                    case "B":
                    case "C":
                        System.out.println("APROVADO");
                        break;
                    case "D":
                    case "E":
                        System.out.println("REPROVADO");
                        break;
                }                    
                      
        System.out.print("Deseja Continuar? <s/n>: ");
        resp = sc.nextLine(); // usa sc.nextLine()
        if (resp.equalsIgnoreCase("n"))
            opcao = true;
        } 
        
    }while (!opcao); 
String resp;
boolean opcao = false;
Scanner sc = new Scanner(System.in);

do
    {        
    System.out.print("Deseja Continuar? <s/n>: ");
    resp = sc.nextLine();            
    //} while (!opcao.equalsIgnoreCase(resp)); //while ( opcao != 'n'); // só pára se for == 'n'    
        if(resp.equalsIgnoreCase("n"))
        {
            opcao = true;
            System.out.println("Saiu!");
            //break;
        }
    }while(!opcao);  ...>

Prazer a todos. Interessante, seu eu tirar o código entre o d{ e a pergunta para sair, o while funciona perfeitamente, porém se eu retorno como o código para ler as notas e calcular o while não funciona para quando tiver menos de 50 alunos. Não consigo encontrar o erro. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.

      Por favor, alguém pode me dar uma explicação referente o Template AdminLTE + Java Netbeans.

      Após importar para o Sistema Web. o componente para a pasta:
      WEB PAGES
      |___> bower_components - fica apresentando ERRO em algumas subpastas.

      Como consigo corrigir esses erros ?

      At.te,

      Cesar
    • Por violin101
      Caros amigos, saudações.

      Estou com uma dúvida em Sistema WEB em Java.

      O Código abaixo está na Página index.jsp
      <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link href="css/bootstrap.min.css" rel="stylesheet" type="text/css"/> </head> </html>
      O problema são os caracteres especiais que não consigo corrigir.

      Como consigo converter os Caracteres para o Padrão Português(BR) ?

      Grato,

      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Estou escrevendo um Sistema Java Web e quando clico no Botão Salvar, o Java acusa esse erro:

      ERROR: Cannot invoke "Object.toString()" because the return value of "java.util.Map.get(Object)" is null
       
      Já tentei de várias formas resolver esse problema, mas não estou conseguindo.

      Por favor, alguém pode me ajudar identificar a origem e resolver o problema acima ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Estou enfrentando um problema que não consigo entender.

      Após Instalar o MySql versão 8.0.36, funciona corretamente realizando as conexões.

      O problema é:
      ---[ após reiniciar o micro, o MySql não faz as conexões.
      --[ tenta localizar este arquivo, mas não acha: my.ini
       
      Onde localizo ou configuro este arquivo na Pasta MySql ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, preciso de ajuda em Relação a Instalar o Jasper Reports no Eclipse, pois a opção de Eclipse Marketplace, não encontra para instalar.
       
      Já tentei de todas as formas mas não consegui, alguém conhece alguma rotina explicando este procedimento ?
       
      Grato,
       
      Cesar
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.