Tenho este codigo em Java e tenho um exercicio em que em vez de utilizar ifs e else if tenho que utilizar switch, como é que faço isso?
Já tive a tentar de várias maneiras diferentes, mas sempre que utilizava o switch, as minhas string mantiam-se nulas.
brigado pela atençao
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Introduza uma das fases do processo de desenvolvimento de software:");
var input = scan.nextLine();
scan.close();
var phase = input.toLowerCase();
String Nextphase = null;
String Currentphase = null;
String[] phases = new String[]{"evolution", "analysis", "design", "implementation", "testing"};
List<String> list = Arrays.asList(phases);
if(list.contains(phase)){
int n = phase.length();
if(n == 9) {
Nextphase = "Analysis";
Currentphase = "Evolution";
}else if(n == 8) {
Nextphase = "Design";
Currentphase = "Analysis";
}else if(n == 6) {
Nextphase = "Implementation";
Currentphase = "Design";
}else if(n == 14) {
Nextphase = "Testing";
Currentphase = "Implementation";
}else if(n == 7) {
Nextphase = "Evolution";
Currentphase = "Testing";
}
}
System.out.print("After " + Currentphase + " goes " + Nextphase + ".");
}
}
Aucun commentaire:
Enregistrer un commentaire