Erro de sintase - procurando dia da semana

Olá Pessoal,

Estou comum problema e espero que alguém me ajude.
Esse código serve para retornar um valor a partir de uma data, a lógica está certa só nao estou conseguindo tranformar todo o código em java. Ele era de C++.

Desde já agradeço pela atenção
José Gonçalves

                            int f;
	f  = ano + dia + 3 * (mes-1) - 1;
	
	if( mes<3 ){
		ano--;
	}
	else{
		f -= int(0.4*mes+2.3);
	}
	
	f += int(ano/4) - int((ano/100 + 1)*0.75);
	f %= 7;
	
	switch(f){
		case 0:
			diaSem = "Domingo";
			break;
		case 1:
			diaSem = "Segunda-feira";
			break;
		case 2:
			diaSem = "Terça-feira";
			break;
		case 3:
			diaSem = "Quarta-feira";
			break;
		case 4:
			diaSem = "Quinta-feira";
			break;
		case 5:
			diaSem = "Sexta-feira";
			break;
		case 6:
			diaSem = "Sábado";
			break;

Cara em Java já tem isso pronto utilize o DateFormat e/ou SimpleDateFormat

	public static void main(String args[]) {
		SimpleDateFormat formatter = new SimpleDateFormat("EEEE"); 

		System.out.println("Dia da Semana: " + formatter.format(new Date())); 
	}

Valeu pela ajuda Cara.

Consegui encontrar uma biblioteca que resolveu meu problema “Calendar”,
mas vou fazer uns teste com o seu código,

Brigadão mesmo pela ajuda!!!

José Gonçalves