The Brits, the Scots , the Finns, the Danes, the Swedes,

Why on earth would think that language has to be logical? It isn’t. Just because the word “Jap” fits a pattern doesn’t mean that it can’t be offensive. It’s offensive because it’s generally used offensively. At least in the U.S.