If I declare the variable int continent above and outside of the main method, the code cannot compile.
Can someone explain this?
I thought code declared as an instance variable has global scope so would be available to the main method?
The error displayed is as follows -
Continents.java:9: error: non-static variable continent cannot be referenced from a static context switch (continent) { ^ 1 error
The non error throwing final version of code, with int continent declared in main, is shown below.
Thank you for your help!
public class Continents {
// main method
public static void main(String[] args) {
//switch statement
int continent = 4;
switch (continent) {
case 1 :
System.out.println("North America: Mexico City, Mexico");
break ;
case 2:
System.out.println("South America: Sao Paulo, Brazil");
break;
case 3 :
System.out.println("Europe: Moscow, Russia");
break;
case 4:
System.out.println("Africa: Lagos, Nigeria");
break;
case 5 :
System.out.println("Asia: Shanghai, China");
break;
case 6:
System.out.println("Australia: Sydney, Australia");
break;
case 7 :
System.out.println("Antarctica: McMurdo Station, US");
break;
default:
System.out.println("Undefined continent!");
break;
}
}
}