Ajudaaaa

1 resposta
java
Ana_Xavier

Ola
Boa tarde
:slight_smile:

Tenho o seguinte código em java:

public class Humping {

public static void main(String[] args) {

String r = -;

char[] c = {a, b, c, z};

for(char c1: c)

switch (c1) {

case a: r += a;

case b: r += b; break;

default: r += X;

case z: r+= z;

}

System.out.println®;

}

}

O resultado é: -abbXzz

Não entendi porque é que deu esse resultado
Alguem me poderia explicar por favor?

obrigada :slight_smile:

1 Resposta

R
  1. switch(‘a’) -> -a (Como não possui o break, ele continua para o próximo) -> -ab
  2. switch(‘b’) -> -abb (Encontra o break e para por ai mesmo)
  3. switch(‘c’) -> -abbX (Como não possui case ‘c’ ele vai para o default e como não possui o break passa para o próximo) -> -abbXz
  4. switch(‘z’) -> -abbXzz (Encontra o case ‘z’ e adiciona o z, não possui break mas é o fim do código).
Criado 5 de março de 2018
Ultima resposta 5 de mar. de 2018
Respostas 1
Participantes 2