Il problema è che tenti di usare l'array a che non è di tipo statico, all'interno di un metodo statico..la correzione è semplice:
codice:
public class SortArray {
static String[] a;
// Dichiaro un'array di 10 elementi.
public static void main(String[] args) {
// An instance of the class SortArray need to be created
// to access class Method
a = new String[args.length];
for (int i=0; i<args.length; i++){
a[i] = args[i];
}
}
Se dichiaravi "a" all'interno del metodo statico il compilatore attribuisce direttamente lo static anche se non lo hai scritto esplicitamente, però se dichiari una variabile non in un metodo static devi usare esplicitamente la parola chiave static nella dichiarazione.
Spero di essere stato abbastanza chiaro nella spiegazione...
Ciao.