To com problemas no codigo e nao sei

9 respostas
izacjunior

fiz um sistema com arrays para pegar o nome digitado e 3 notas e mostar no final tudo junto, so que ele ta dando erro e eu nao sei.
ta ai!

import java.util.Scanner;

public class TesteAluno {

        
    public static void main(String[] args) {
    
        float n1, n2,n3, result;
        String resultado;
        String n;
        float notafinal;
        int nota;
        float recebernota;
        
        
        Scanner leia = new Scanner(System.in);
        
        Estudante[] turma = new Estudante[5];
            
        
        for (int i = 4;i < turma.length; i++){
            
            System.out.println("Digite o Nome:");
            n= leia.nextLine();
            System.out.println(turma[i].nomeEstudante);
            System.out.println(turma[i].curso);
            System.out.println(turma[i].disciplina);
            System.out.println("Digite a Primeira nota:");
            n1= leia.nextFloat();
            System.out.println("Digite a Segunda nota:");
            n2= leia.nextFloat();
            System.out.println("Digite a Terceira nota:");
            n3= leia.nextFloat();
            System.out.println("Nota final:" + " " + (turma[i].notafinal));
            System.out.println("Resultado:" + " " + (turma[i].resultado));
        
        }
        for (int i = 4;i < turma.length; i++){
            
            
            System.out.println("Digite o Nome:");
            n= leia.nextLine();
            System.out.println(turma[i].nomeEstudante);
            System.out.println(turma[i].curso);
            System.out.println(turma[i].disciplina);
            System.out.println("Digite a Primeira nota:");
            n1= leia.nextFloat();
            System.out.println("Digite a Segunda nota:");
            n2= leia.nextFloat();
            System.out.println("Digite a Terceira nota:");
            n3= leia.nextFloat();
            System.out.println("Nota final:" + " " + (turma[i].notafinal));
            System.out.println("Resultado:" + " " + (turma[i].resultado));
        }
        
                         }

}
public class Estudante {

    String curso = "Sistemas de Informaçao";
    String disciplina= "redes";
    String nomeEstudante;
    String resultado;
    float notafinal;
    int nota;
    
    
    public void calcularnota(float nota1, float nota2, float nota3){
        
        notafinal= (nota1+nota2+nota3)/3;
        
        if ((notafinal>=0)&&(notafinal<5)){
            resultado = "Aluno reprovado";
        }
            else if((notafinal>5)&&(notafinal <7)){
                resultado = "aluno recuperaçao";
            }
            else{
                resultado="aluno aprovado";
        
            }
    }
}

alguem puder me ajudar com dicas para arrumar ou uma ideia melhor de como desenvolver, agradeço desde ja.

9 Respostas

duduribeiro

posta o erro e qual é sua dúvida,

drsmachado

Qual o erro?
Onde ele é acusado?

izacjunior

IDE: eclipse
a variavel n1 por exemplo nao esta sendo utilizada, nao entendo, pois coloquei ela pra ler a nota 1,
The local variable n1 is never read

duduribeiro
for (int i = 4;i < turma.length; i++){
            
            System.out.println("Digite o Nome:");
            n= leia.nextLine();
            System.out.println(turma[i].nomeEstudante);
            System.out.println(turma[i].curso);
            System.out.println(turma[i].disciplina);

vocÊ ta lendo uma variavel nula, por isso ta dando NullPointerException, essas variaveis estão sem valor.

izacjunior

cara como que faço exemplo:
n vai receber o nome digitado, como faço para alocar essa informaçao no array?

Anime

Oi,

Inicialize as variáveis…

R

oi!

alguem me pode dizer onde esta o erro. nao consigo compilar.

import java.io.*;         
    import java.util.HashMap;         
                     
        public class Dados2{             
                   
            public static void main(String[] args){             
              Map<Integer, List<String>> mapLines= new HashMap<Integer, List<String>>();       
             try {             
                        
               BufferedReader in = new BufferedReader(new FileReader("conteudo.txt"));             
               String str;         
               int i = 0;         
               while((str = in.readLine()) != null)             
               {                   
                   if(str.startsWith("#"))                   
                   {                   
                       str= "";                   
                   }                   
                   else{       
                            List<String> values = new ArrayList<String>();       
                            String words[] = str.split(";");           
                            for(String word : words) {           
                                values.add(word);                               
                            }       
                            mapLines.put(i, values);       
                            i++;       
                   }      
             }// fim do while                             
               in.close();             
           }  catch (IOException e){             
               // possiveis erros são tratatos aqui             
           }           
           // Apresenta o contéudo do Map       
           Map<Integer, List<String>> m = new HashMap<Integer, List<String>>();       
           for(Integer key : m.keySet()) {       
               for(String word : m.get(key)) {       
                   System.out.println(word);       
               }       
           }                
           }             
        }

abraços

kenneth

rafa8888

Fala jovem,

fica dificil se voce nao disser qual o erro esta dando…

Obrigado.

R

oi

esta dizendo : ‘try’ without ‘catch’ or ‘finaly’

abraços

Criado 9 de junho de 2011
Ultima resposta 10 de jun. de 2011
Respostas 9
Participantes 6