Como fazer para criar uma função própria em java?

Ola, sei que em Java não são exatamente funções, são metodos, é que eu ja programaei em Visual Basic(só coisas simples), e sei que deve existir um bom substituto para funções em Java.

Minha ideia é a mais básica de todos, declarar uma fuñção de algo que deverei uzar mais de uma vez no codigo.

Se não for pedeir demais gostaria de um pequeno exemplo em codigo.

É claro que sim. Um exemplo:

class Util {
    /**
     * Esta função retorna true se o dia for sábado, e false em caso contrário.
     * @param dia O dia (de 1 a 31)
     * @param mes O mês (de 1 a 12)
     * @param ano O ano (com o século: exemplo - 2007)
     * @return true se for sábado, false em caso contrário.
     */
    public static boolean ehSabado (int dia, int mes, int ano) {
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.DATE, dia);
        cal.set(Calendar.MONTH, mes-1);
        cal.set(Calendar.YEAR, ano);
        return cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY;
    }
}
...
...
/** Exemplo de uso */
public static void main (String[] args) {
    System.out.println ("O dia 11/09/2001 foi sábado? " + ehSabado (11, 9, 2001));
}

Valew thingol, ajudou muito cara.

Acho melhor dar uma estuda em java mais vai ai um exemplo simples

package br.com.gu.forum;

public class Exemplo {
	
	public void imprimir( String algo ){
		
		System.out.println( algo );
	}
	

	public void imprimirNome( String nome ){
		
		imprimir(nome);
	}
	
	public void imprimirEndereco( String endereco){
		
		imprimir(endereco);
	}
	
	
	public static void main(String[] args) {
		
		Exemplo e = new Exemplo();
		
		e.imprimir( "Imprimindo algo !!");
		
		e.imprimirNome("Zumblick ");
		
		e.imprimirEndereco("Rua da alegria .....");
	}
	
}

public static int redondo(double num){ //chamando esse método para arredondar o resultado do ramdom int redondo; if((num > 0) && (num < 1)){ redondo = 1; } if((num > 1) && (num < 2)){ redondo = 2; } if((num > 2) && (num < 3)){ redondo = 3; } if((num > 3) && (num < 4)){ redondo = 4; } if((num > 4) && (num < 5)){ redondo = 5; } if((num > 5) && (num < 6)){ redondo = 6; } if((num > 6) && (num < 7)){ redondo = 7; } if((num > 7) && (num < 8)){ redondo = 8; } if((num > 8) && (num < 9)){ redondo = 9; } if((num > 9) && (num < 10)){ redondo = 10; } if((num > 10) && (num < 11)){ redondo = 11; } if((num > 11) && (num < 12)){ redondo = 12; } if((num > 12) && (num < 13)){ redondo = 13; } }

o que tem de errado com esse código, o NetBeans sugeri erro na ultima linha, a ultima chavez “}”.

O método “public static int redondo(double num){” diz que você vai retornar um “int”.

Falta adicionar o retorno:
“return redondo;”

Fora isso, tem também isso daqui:

return (int)Math.floor(num);

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Math.html#floor(double)

quando eu coloco no final

return redondo;

me da uma mensagem assim: variable redondo might not have been initialized.

[quote=Leandro Carvalho]O método “public static int redondo(double num){” diz que você vai retornar um “int”.

Falta adicionar o retorno:
“return redondo;”

Fora isso, tem também isso daqui:

return (int)Math.floor(num);

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Math.html#floor(double)[/quote]

O problema de arredondar é que a chance de cair 0 é metade da chance de cair 1 por exemplo.

ja consegui, éra só declarar um valor inicial para redondo. Ex.:

int redondo = 0;