Develop a Java program that simulates a weather station giving personalized clothing recommendations based on the current weather conditions. The program must utilize if/else statements to determine appropriate clothing based on temperature, wind speed, and precipitation.

Requirements:
-temperature (double): current temperature in degrees celsius
-WindSpeed (double): Current wind speed in kilometers per hour
-IsRaining (boolean): whether it is raining or not
-use if/else statements to categorize the weather as hot, warm, cool, cold based on temperature ranges.
- Evaluate if it is windy based on wind speed, and if it is raining
-based on the weather conditions determined in the previous step, provide clothing recommendations using if/else statements.
-consider factors like wearing a jacket, aht, sunglasses, umbrella, etc.
-allow user input for specific preferences (e.g., "I feel cold easily") and adjust clothing recommendations accordingly

Here's a sample Java program that fulfills the given requirements:

```java
import java.util.Scanner;

public class WeatherStation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Enter the current temperature in degrees Celsius: ");
double temperature = scanner.nextDouble();

System.out.print("Enter the current wind speed in kilometers per hour: ");
double windSpeed = scanner.nextDouble();

System.out.print("Is it raining? (true/false): ");
boolean isRaining = scanner.nextBoolean();

System.out.print("Do you feel cold easily? (true/false): ");
boolean feelColdEasily = scanner.nextBoolean();

clothingRecommendations(temperature, windSpeed, isRaining, feelColdEasily);
}

public static void clothingRecommendations(double temperature, double windSpeed, boolean isRaining, boolean feelColdEasily) {
if (temperature > 30) {
System.out.println("It's hot!");
System.out.println("Recommended clothing: T-shirt, shorts, and sandals.");
} else if (temperature > 20) {
System.out.println("It's warm!");
System.out.println("Recommended clothing: T-shirt, shorts, and sneakers.");
} else if (temperature > 10) {
System.out.println("It's cool!");
if (feelColdEasily) {
System.out.println("Recommended clothing: Long-sleeve shirt, jeans, and sneakers.");
} else {
System.out.println("Recommended clothing: T-shirt, jeans, and sneakers.");
}
} else {
System.out.println("It's cold!");
if (feelColdEasily) {
System.out.println("Recommended clothing: Sweater, jacket, jeans, and boots.");
} else {
System.out.println("Recommended clothing: T-shirt, jacket, jeans, and sneakers.");
}
}

if (windSpeed > 20) {
System.out.println("It's windy!");
System.out.println("Don't forget to bring a jacket or a windbreaker.");
}

if (isRaining) {
System.out.println("It's raining!");
System.out.println("Don't forget to bring an umbrella or a raincoat.");
}
}
}
```

This program prompts the user to enter the current temperature, wind speed, and whether it is raining or not. It also asks if the user feels cold easily. It then calls the `clothingRecommendations()` method to determine the appropriate clothing recommendations based on the given inputs.

The `clothingRecommendations()` method uses if/else statements to categorize the weather as hot, warm, cool, or cold based on the temperature ranges. It also evaluates if it is windy based on the wind speed, and if it is raining. Based on the weather conditions determined, it provides clothing recommendations using if/else statements. It also considers the user's preference for feeling cold easily and adjusts the recommendations accordingly.

Note: This program assumes the user will provide valid inputs for temperature, wind speed, and boolean values for isRaining and feelColdEasily. Additional input validation can be added if needed.