Jump to content
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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By rafaelmoreira78
      Boa tarde!
      Estou querendo fazer um select a partir da seleção de um combobox. Nesse combobox o usuário escolhe o tipo de busca que ele quer. Se é por nome, por id, por data etc. E depois, exibe os dados nos campos. Porém, não estou conseguindo e não sei como resolver isso.
      public void consultar(){ String sql ="select * from tbcertificados where ?=?"; try{ pst=conexao.prepareStatement(sql); pst.setString(1,cbConsulta.getSelectedItem().toString()); pst.setString(2,txtBusca.getText()); rs=pst.executeQuery(); if (rs.next()){ lblID.setText(rs.getString(1)); txtNome.setText(rs.getString(2)); comboCursos.setSelectedItem(rs.getString(3)); txtData.setText(rs.getString(4)); txtCH.setText(rs.getString(5)); txtEmpresa.setText(rs.getString(6)); txtObs.setText(rs.getString(7)); }  
    • By Fibonacci13
      O código dentro de chaves denomina-se "Bloco de código" ?


      Verdadeiro ou falso?
    • By Ninja2112
      Ola pessoal....estou c o seguinte problema: Tenho uma página .jsp com uns botões
         e querendo preenche-los durante o carregamento. De acordo com o value, querendo
         colorir de uma forma diferente. Alguma idéia ? Estou tentando assim:
      value="<%=consultarStatusSemana(dist1[i],vetorsematual[j])%>" e como posso chamar uma função q de os estilos de acordo ??
    • By lezão
      Boa tarde, a todos!
      encontrei esse codigo na internet esta sendo muito util, eu só tem um item q eu gostaria de mudar.
      e qnd entra na pagina naun aparecer o conteudo q esta em block, só aparecer qnd clicar na opção?
      veja como fica qnd entra na pagina:
      mostrar/ocultar.php
      <select id="tipo_pessoa" onchange="exibir_ocultar(this)"> <option value="Dinheiro">Dinheiro</option> <option value="Cartão">Cartão</option> </select> <br /><br /> <div id="Dinheiro">Troco Para?: <br /><input type="number"></div> <div id="Cartão">Aceitanos: <br /><img src="http://marmitexgranjaviana.com.br/wp-content/uploads/2020/07/aceitamos_todos_os_cart%C3%B5es_de_d%C3%A9bito_e_cr%C3%A9dito.png" width="400" height="100"/></div> <script type="text/javascript"> function exibir_ocultar(val) { if(val.value == 'Cartão') { document.getElementById('Dinheiro').style.display = 'none'; document.getElementById('Cartão').style.display = 'block'; } else { document.getElementById('Dinheiro').style.display = 'block'; document.getElementById('Cartão').style.display = 'none'; } }; </script>  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.