US must 'prepare' for war with China: American admiral