The man was charged with obscene exposure and unlawfully being on a ship. He will appear in in court on March 12.
At 2am, a 20-year-old Brazilian national received a dislocated shoulder, cuts and bruises after he skateboarded down Queenstown's Ballarat St and crashed into a moving car at the bottom.
Sgt Newell said the man had picked up so much speed on the street - one of the resort's steepest - he could not stop or turn the corner when he reached the Stanley St-Ballarat St roundabout. He reportedly hit the bonnet of a car, with his momentum carrying him over the car's bonnet on to the ground.
"There are a few skateboarders in town who take risks at night - they don't have lights - and in this case, he wasn't there to be seen," Sgt Newell said.
"The motorist wouldn't have expected to see a skateboarder turn up on the front of his car at that time of the morning."
He did not know if charges would be pressed, but said inquiries were ongoing.