O método não imprime e tem o System.out.println

Boa noite pessoal. Sou iniciante no mundo Java e estou estudando a classe Math e não entendo por que o método não imprime a mensagem.

public void calculaMaiorNumero(int num1,int num2) {
	System.out.println("O maior número é: "+Math.max(num1, num1));

Não dá erro de compilação mas tbm não imprime nada. Podem me ajudar?

Faltou fechar as chaves.

public void calculaMaiorNumero(int num1, int num2) {
    System.out.println("O maior número é: " + Math.max(num1, num2));
}// <- faltou essa chave 

Use uma IDE, eu prefiro o netBeans.

Oi addller,
Só esqueci de postar,mas as chaves já estavam no meu código,se não tivesse teria dado erro.O código está desse jeito:
public void calculaMaiorNumero(int num1,int num2) {
System.out.println("O maior número é: "+Math.max(num1, num1));
//return Math.max(num1,num2);

	}

Isso não justifica não imprimir a mensagem.Tem algo estruturalmente que não estou exergando.Pode me ajudar?

Deve ser Math.max(num1,num2)[quote=“Dani_42, post:3, topic:350405”]
return Math.max(num1,num2);
[/quote]

Se quiser pegar o retorno, deve alterar o tipo de void para int no método calculaMaiorNumero.

public static void main(String[] args) {
        new Contato().calculaMaiorNumero(5, 7);
    }

    public void calculaMaiorNumero(int num1, int num2) {
        System.out.println("O maior número é: " + Math.max(num1, num2));
    }

Mesmo assim,ainda não imprime.Não entendo,tem algo que devo estar deixando passar.Por estar numa classe com o main,deveria imprimir.Já fiz tudo isso e nada…:confused:

Execute o programa, não se importe se der erro.
Tire um print da tela e poste (CTRL+V) já serve.
Causas, você não possui compilador, você não importou alguma classe, n outras coisas.

Tá jóia.
import java.sql.Time;
import java.util.Date;

public class ExercicioAula {

public static void main(String[] args) {
	int num1 = 10;
    int num2 = 50;
	String texto = "House of Cards,Breaking Bad,GOT e Stranger Things";
	Date data;
	Time hora; 
}
	


    
	public int calculaMaiorNumero(int num1,int num2) {
		return Math.max(num1,num2);
		//return (num1 >= num2) ? num1 : num2;
		/*System.out.println("O maior número é: "+Math.max(num1, num2));
	return Math.max(num1,num2); */
	
	}
	
	

	public void calculaNumeroVirgulas(String texto) {
		//for(int i=0;i<=texto.length();i++){
			System.out.println("Me chamo...");
			
		}
		/*String[] array = texto.split(".");
		System.out.println(array[0]);*/

Esse seria o código.

Só adicionei uma chave no final apaguei os comentários e inclui o imprima dentro do método main e tá rodando normal.

public static void main(String[] args) {
        int num1 = 10;
        int num2 = 50;
        String texto = "House of Cards,Breaking Bad,GOT e Stranger Things";
        Date data;
        Time hora;
        System.out.println(new Main().calculaMaiorNumero(5, 7));//troque o new Main pelo nome da classe
    }

    public int calculaMaiorNumero(int num1, int num2) {
        return Math.max(num1, num2);
    }

    public void calculaNumeroVirgulas(String texto) {
        System.out.println("Me chamo...");
    }
}

Humm,que ótimo!Acho que agora entendi.Vou precisar instanciar a classe no main,sempre que quiser chamar os métodos,correto?Então,o mais certo seria colocar todos os métodos antes e ao final usar o main.:slight_smile: Certo?

Pra melhorar, assista todos os vídeos https://www.youtube.com/watch?v=NZDzuve7kho&list=PLxQNfKs8YwvGhXHbHtxtoB-tRRv6r3Rlr

Muito obrigada!Vou assistir.:slight_smile: