Ajuda no Programa aqui! axo q eh simples

public class Aula26ExercíciosdeFixação2 {

/**
 * @param args
 */
public static void main(String[] args) {
	
	// Declaração de Váriáveis
	
	double mediaFinal = 0;
	
	int bimestre;
	
	int faltas;
	
	double media;
	
	double nota1, nota2, nota3;
	
	String msg1, msg2, msg3,msg4, saida = null;
	
	//
	
	msg1 = "\n\t Entre com a 1ª nota: ";
	
	msg2 = "\n\t Entre com a 2ª nota: ";
	
	msg3 = "\n\t Entre com a 3ª nota: ";
	
	msg4 = "\n\t Entre com o número de Faltas: ";
	
	nota1 = Console.readDouble(msg1);
	
	nota2 = Console.readDouble(msg2);
	
	nota3 = Console.readDouble(msg3);
	
	faltas = Console.readInt(msg4);
	
	for ( bimestre = 1; bimestre <= 4; bimestre++ ) {
	
	media = nota1 + nota2 + nota3;
	
	mediaFinal = media / 3;
	
	for ( faltas = 0; faltas == 160; faltas++) {
		
		if ( faltas >= 40 && mediaFinal < 4 ) {
			
			saida = "\n\t Reprovado por faltas e nota.";
			
		} else { 
			
		if ( faltas <= 39 && mediaFinal >= 4 || mediaFinal < 7 ){
			
			saida = "\n\t Aprovado por frequência e exame final em nota.";
	
		}
		}
			
			if ( faltas <= 39 && mediaFinal >= 7 ) {
				
				saida = "\n\t Aprovado por nota e frequência.";
			}
			
		
	}
	}
	System.out.println(saida);

}
}

[b]
Ajudaa ae plz…
Seguinte o programa ta imprimindo na saida null… algume pode me ajudar?
eu sei q a varável saida ta sendo inicializada com NULL (pq senão naum da certo)

alguem me ajuda ae

O Programa se trata do boletim de um aluno o programa pede as notas divide por 3 da a média Final e pede qtas faltas ele teve. e ai tem q aparece akelas msgs ali.
[i]Alguem ajudaa ae[/b]

cara, tenta imprimir seu código sempre entre as tags de code, fica melhor pra ver.

[code]public class Aula26ExercíciosdeFixação2 {

/**
 * @param args
 */
public static void main(String[] args) {
	
	// Declaração de Váriáveis
	
	double mediaFinal = 0;
	
	int bimestre;
	
	int faltas;
	
	double media;
	
	double nota1, nota2, nota3;
	
	String msg1, msg2, msg3,msg4, saida = null;
	
	//
	
	msg1 = "\n\t Entre com a 1ª nota: ";
	
	msg2 = "\n\t Entre com a 2ª nota: ";
	
	msg3 = "\n\t Entre com a 3ª nota: ";
	
	msg4 = "\n\t Entre com o número de Faltas: ";
	
	nota1 = Console.readDouble(msg1);
	
	nota2 = Console.readDouble(msg2);
	
	nota3 = Console.readDouble(msg3);
	
	faltas = Console.readInt(msg4);
	
	for ( bimestre = 1; bimestre <= 4; bimestre++ ) {
	
	media = nota1 + nota2 + nota3;
	
	mediaFinal = media / 3;
	
	for ( faltas = 0; faltas == 160; faltas++) {
		
		if ( faltas >= 40 && mediaFinal < 4 ) {
			
			saida = "\n\t Reprovado por faltas e nota.";
			
		} else { 
			
		if ( faltas <= 39 && mediaFinal >= 4 || mediaFinal < 7 ){
			
			saida = "\n\t Aprovado por frequência e exame final em nota.";
	
		}
		}
			
			if ( faltas <= 39 && mediaFinal >= 7 ) {
				
				saida = "\n\t Aprovado por nota e frequência.";
			}
			
		
	}
	}
	System.out.println(saida);

}
}
[/code]

NA TAG AGORA !!!

Se o valor da saída só é alterado dentro dos ifs, e no final sai null, quer dizer que não entrou em nenhum if. O problema é de lógica, reveja a lógica que você implementou.
OBS: o primeiro problema que vi é seu for de faltas.

mude essa linha do seu código

 for ( faltas = 0; faltas == 160; faltas++) {  

para:

 for ( faltas = 0; faltas <= 160; faltas++) {  

e vê se dá certo

   Tenta fazer dessa maneira

public class Aula26ExercíciosdeFixação2 {

/**

  • @param args
    */
    public static void main(String[] args) {

    // Declaração de Váriáveis

    double mediaFinal = 0;
    int bimestre;
    int faltas;
    double media;
    double nota1, nota2, nota3;
    String msg1, msg2, msg3,msg4, saida = null;
    String resp = “N”;

    //
    do {

      msg1 = "\n\t Entre com a 1ª nota: "; 
      msg2 = "\n\t Entre com a 2ª nota: "; 
      msg3 = "\n\t Entre com a 3ª nota: "; 
      msg4 = "\n\t Entre com o número de Faltas: "; 
    
      nota1 = Console.readDouble(msg1); 
      nota2 = Console.readDouble(msg2); 
      nota3 = Console.readDouble(msg3); 
      faltas = Console.readInt(msg4); 
    
    
      media = nota1 + nota2 + nota3; 
      mediaFinal = media / 3; 
    
      if ( faltas >= 40 && mediaFinal < 4 )  
         saida = "\n\t Reprovado por faltas e nota."; 
      else if ( faltas <= 39 && mediaFinal >= 4 || mediaFinal < 7 ) 
      	   saida = "\n\t Aprovado por frequência e exame final em nota."; 
      else if ( faltas <= 39 && mediaFinal >= 7 )  
      	  saida = "\n\t Aprovado por nota e frequência."; 
      	  
      System.out.println(saida); 
      	  
      resp = Console.readString("Deseja lancar outro aluno(S/N)");	  
    

    } while (resp==“S” || resp==“s”)

    }
    }