Como chamar função no Java?

1 resposta Resolvido
java
V

Boa noite.

Galera, estou fazendo um exercício de faculdade e estou tendo dificuldade em chamar a função no main

O exercício é basicamente pegar as três notas, dividir por três e apresentar no main.

Da erro na última linha, onde eu chamo as notas.

Estou fazendo assim:

public static int notas(int x, int y, int z) {
        Scanner leitor = new Scanner (System.in);
        
        System.out.println("Digite a primeira nota:");
        x = leitor.nextInt();
        
        System.out.println("Digite a segunda nota:");
        y = leitor.nextInt();
        
        System.out.println("Digite a terceira nota:");
        z = leitor.nextInt();
        
        return (x+y+z)/3;
    }
   
    public static void main(String[] args) {      
        int result;
        
        result(notas);
    }
}

Se conseguirem me ajudar agradeço, tenho dificuldade nesta parte de chamar as funções :confused:

EXERCÍCIO:
Construa um programa que receba o valor de três notas por parâmetro de programa Java

(parâmetros do método main), calcule a média aritmética (X + Y + Z) / 3 e exiba o

resultado no console. Componha o programa de forma que a média seja calculada em um

método separado, chamado pelo “main” quando o programa iniciar.

1 Resposta

D
Solucao aceita
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.Scanner;

class Ideone
{
	static float notas(int x, int y, int z) 
	{
            float f = x + y + z;
            return ( f ) / 3;
        }
    
	public static void main (String[] args) throws java.lang.Exception
	{
	    Scanner leitor = new Scanner (System.in);
        
            System.out.println("Digite a primeira nota:");
            int x = leitor.nextInt();
        
            System.out.println("Digite a segunda nota:");
            int y = leitor.nextInt();
        
            System.out.println("Digite a terceira nota:");
            int z = leitor.nextInt();
        
            System.out.println();
        
            System.out.println("Resultado: " + notas(x, y, z));
	}
}
Criado 14 de agosto de 2016
Ultima resposta 14 de ago. de 2016
Respostas 1
Participantes 2