Você vai usar switch case quando você tiver mais de 3 opções (if/else if/else). Como são apenas 2, não há necessidade (afinal, ou é divisível por 3 e tem resto 0 ou não é e o resto é diferente de 0).
Posta o enunciado e vamos ver se é coerente o que ele pediu, afinal, eu não acho necessário.
Se você estivesse trabalhando com algo como identificar o mês, o dia da semana, etc, aí sim.
Sério, eu jamais optaria por resolver isso com um switch. Um if/else resolve.
Agora, se fosse algo como: desenvolva um programa em java que leia um número e retorne o dia da semana. Caso o número seja maior que 7 ou menor que 1, informe que o valor é inválido.
public class Semana {
public static void main(String args[]){
int num;
String dia;
System.out.println("Digite um número");
num = Integer.parseInt(sc.nextLine());
switch(num) {
case 1:
dia = "Segunda-feira";
break;
case 2:
dia = "Terça-feira";
break;
case 3:
dia = "Quarta-feira";
break;
case 4:
dia = "Quinta-feira";
break;
case 5:
dia = "Sexta-feira";
break;
case 6:
dia = "Sábado";
break;
case 7:
dia = "Domingo";
break;
default:
System.err.println("Erro: número informado inválido");
return;
}
System.out.println("Dia: " + dia);
}
}
Entendeu? Sáo várias opções e com ifs, ficaria meio estranho.
fiz assim e deu certo…
public static void main(String[] args) {
int a, divisor;
Scanner scan = new Scanner(System.in);
System.out.println("informe um valor: ");
a = scan.nextInt();
divisor = (a % 3);
switch (divisor) {
case 0:
System.out.println("Divisivel por 3");
break;
default:
System.out.println("Nao divisivel por 3");