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