Bon après ce fail matinal de question dupliquée, voici une meilleure analyse.
Les deux formes sont correctes. Il y a un longue explication sur les Gentilés dans cet article de Wikipédia.
On peut souvent utiliser l’adjectif aussi bien que le gentilé : « Je suis français » est tout aussi correct que « Je suis Français. »
Cela permet aussi de faire des distinctions
un savant allemand, qui est un savant de nationalité allemande,
un savant Allemand, c'est-à-dire un Allemand qui sait beaucoup de choses
Après possible que l'usage change en fonction des époques et peut-être de la manière de l'enseigner.