To easily gain experience, spend money on any desired item. Then, go to the Pokemon League and fight the Elite Four until you lose. You will have gained, then lost a small amount of money, but your Pokemon might have leveled up. If not, level up. You can buy a lot of Revives and Potions to use to get to the last of the Elite Four and they might just be level up.