Meu programa não compila II

3 respostas
E

Olá a Todos os Amigos do portal Java!!

Estou aprendendo java e como a maioria tendo que aprender na raça!! Então estou seguindo uma apostila que me propos um exercicio…

Fiz o seguinte código abaixo mas não esta compilando diz o seguinte…

--------------------Configuration: <Default>--------------------
C:\Java_Aprendendo\Exercicio_2_a.java:21: duplicate case label
case 4|6|9|11: numDias=30;
^
1 error

Process completed.

Segue abaixo o código…

class Exercicio_2_a

{

public static void main(String[]args)

{

int dias=0, meses=0, ano=0, numDias;
dias=18;
	meses=10;
	ano=1984;
	
	System.out.println(dias + "/" + meses + "/" + ano);
	
	switch (meses)
	{
		case 1|3|5|7|8|10|12: numDias=31;
		break;
		
		case 2: numDias=28;
		break;
					
		case 4|6|9|11: numDias=30;
		break;
	}
	
	
	
}

}

Se alguém poder ajudar fico muito grato!!

Obs.: Isto não é exercicio de faculdade!!!

3 Respostas

B

tente mudar os labels do switch para isso:

de: case 1|3|5|7|8|10|12 para: case 1||3||5||7||8||10||12
de todos os switchs…

Abraços…

B

Nossa, viajei…
Esquece oq eu falei…
faz o seguinte:

class Exercicio_2_a
{
public static void main(String[]args)
{
    int dias=0, meses=0, ano=0, numDias;

    dias=18;
    meses=10;
    ano=1984;

    System.out.println(dias + "/" + meses + "/" + ano);

    switch (meses)
    {
        case 1:
	case 3:
	case 5:
	case 7:
	case 8: 
	case 10:
	case 12: numDias=31;
        break;

        case 2: numDias=28;
        break;

        case 4:
        case 6:
	case 9:
	case 11: numDias=30;
        break;
     }
}
}

Mal ae…
Abraços…

E

Muito Obrigado pela ajuda!!

O código que me passou caiu como uma luva!!! Nem sabia que poderia ser escrito com esta sintaxe o comando Switch…

Valeu!

Criado 22 de agosto de 2006
Ultima resposta 22 de ago. de 2006
Respostas 3
Participantes 2