You will need cash in Japan. Lots of places I go to (e.g. 100-yen stores e.g. Daiso, low-end restaurants, fast food, convenience "combini" stores e.g. am/pm, familymart, Suica/Passmo recharge machines, train ticket vending machines etc) don't take credit cards.