My code prints out Asia

I’m just kinda curious, When i run my code it prints out Asia instead of Africa.
Here’s my code

public class Continents {
public static void main(String args) {

	int continent=4;
	switch(continent){
    case 0:
       continent=1;
       System.out.println("North America: Mexico City, Mexico");
       break;
    case 1:
      continent=2;
        System.out.println("South America:Sao Paulo, Brazil");
      break;
      
    case 2:
      continent=3;
      System.out.println("Europe: Moscow, Russia");
      break;
    
    case 3:
      continent=4;
      System.out.println("Africa: Lagos, Nigeria");
      break;
    
    case 4:
      continent=5;
      System.out.println("Asia: Shanghai, China");
      break;
    
    case 5:
    continent=6;
      System.out.println("Australia: Sydney, Australia");
      break;
      
    case 6:
    continent=7;
      System.out.println("Antarctica: McMurdo Station");
      break;
    case 7:
     System.out.println("Undefined continent");
      break;
      
      
      
      
  }

}

}

You’ve set your continent variable to 4, and the case for 4 is asia

I’m not quite sure why you’d want to change the value of continent inside the switch, that has no effect in your program.

oooo got you i may have misunderstood a part of the case statements

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.