
1.) Okinawa was attacked as a military location. The fight was brought there (from the beaches) because it had a military presence. It was intentional to try to take out some of their military because the Japanese were doing so well in WWII. And because it was a military fighting a military, it would be more moral because that was the job. That was the intended purpose of a military.
2.) Hiroshima and Nagasaki were not militarily only places. And we dropped two huge, horrible bombs on them. And without warning. So not only did we attack civilians, which is morally reprehensible, but we didn’t give them real time to escape or take cover (though we know that wouldn’t have really helped).
Additionally, something that I think about, is that we dropped two bombs on them, and at the time they were our ONLY ones like that. And we were threatening them, telling them to stop or we’d drop more of these new, earth shattering things on them. We were going about it like we had more and like we wanted to kill their people who may have hated the war and had nothing to do with it directly.