Duvida sobre sintaxe - urgente

Amigos,
estou aprendendo java(faculdade) e preciso entregar um trabalho amanha com um codigo para resolver um problema. Tentei implementar o código abaixo mas nao esta funcionado, peço-lhes dicas de implementação:

public String converteNumeroParaString()
{
String centena = "zero", dezena = "zero", unidade = "zero";
int v = valor;

	if(v >= 100)
    {    
	centena = converteCentParaString(v);
	return c + " " + d + " " + u + " reais";
    }

//Gostaria de setar c para o 1º digito, d para o 2º e u para o 3º digito
// e apos Converter Numero 3 digitos
// o resultado final seria Ex. 987 = novecentos oitenta sete reais

public String converteCentParaString (int c, int d, int u)
{
switch©
{
case 9:
return "Novecentos";
case 8:
return "Oitocentos";
case 7:
return "Setessentos";

        switch (d)
        {
        case 9:
            return "Noventa";
        case 8:
            return "Oitenta";
        case 7:
            return "Setenta";
        
         switch (u)
        {
        case 9:
            return "Nove";
        case 8:
            return "Oito";
        case 7:
            return "Sete";

Obrigado

int n = 957; char[] array = String.valueOf(n).toCharArray(); int c = Integer.parseInt(String.valueOf(array[0])); int d = Integer.parseInt(String.valueOf(array[1])); int u = Integer.parseInt(String.valueOf(array[2]));

[quote=Reilander]int n = 957; char[] array = String.valueOf(n).toCharArray(); int c = Integer.parseInt(String.valueOf(array[0])); int d = Integer.parseInt(String.valueOf(array[1])); int u = Integer.parseInt(String.valueOf(array[2]));[/quote]

Esse leu o tópico.

nao entendi

Pessoal obrigado pela resposta, mas nao entendi onde deveria inserir o codigo informado. Ficaria assim:

public String converteNumeroParaString()
{
String centena = “zero”, dezena = “zero”, unidade = “zero”;
int v = valor;

	if(v >= 100)
    {     
    char[] array = String.valueOf(v).toCharArray();   
    int c = Integer.parseInt(String.valueOf(array[0]));   
    int d = Integer.parseInt(String.valueOf(array[1]));   
    int u = Integer.parseInt(String.valueOf(array[2]));
    centena = converteCentParaString(v);
	return c + " " + d + " " + u + " reais";
    }

Aquie o BlueJ informa um erro
public String converteCentParaString (v)
{
switch©
{
case 9:
return “Novecentos”;

olá eliesio seja bem-vindo ao forum!

dar uma olhadinha nesse link: http://www.guj.com.br/posts/list/50115.java

flw!