Exemples de code pratiques
Scénarios réels de concaténation de float et de chaînes de caractères
1. Utilitaire de conversion de température
public class TemperatureConverter {
public static String convertCelsiusToFahrenheit(float celsius) {
float fahrenheit = (celsius * 9/5) + 32;
return String.format("%.1f°C is equal to %.1f°F", celsius, fahrenheit);
}
public static void main(String[] args) {
System.out.println(convertCelsiusToFahrenheit(25.5f));
}
}
2. Calcul du prix d'un produit
public class ProductPricing {
public static String calculateDiscountedPrice(float originalPrice, float discountPercentage) {
float discountedPrice = originalPrice * (1 - discountPercentage/100);
return "Original Price: $" + originalPrice +
", Discounted Price: $" + String.format("%.2f", discountedPrice);
}
public static void main(String[] args) {
System.out.println(calculateDiscountedPrice(100.50f, 20f));
}
}
Niveaux de complexité de la concaténation
Complexité |
Exemple |
Technique |
Basique |
"Price: " + price |
Opérateur + simple |
Intermédiaire |
String.valueOf(price) |
Conversion explicite |
Avancé |
String.format("%.2f", price) |
Sortie formatée |
Gestion des erreurs dans la concaténation
public class SafeConcatenation {
public static String safeFloatToString(Float value) {
if (value == null) {
return "No value available";
}
return "Value: " + String.format("%.2f", value);
}
public static void main(String[] args) {
System.out.println(safeFloatToString(null));
System.out.println(safeFloatToString(45.67f));
}
}
Workflow de concaténation
graph TD
A[Valeur float] --> B{Vérification de null}
B -->|Non null| C[Conversion en chaîne de caractères]
B -->|Null| D[Gestion du cas null]
C --> E[Formatage si nécessaire]
D --> F[Retourner un message par défaut]
E --> G[Sortie finale sous forme de chaîne de caractères]
3. Rapport de mesure scientifique
public class ScientificMeasurement {
public static String reportMeasurement(float value, String unit) {
return String.format("Measurement: %.3f %s", value, unit);
}
public static void main(String[] args) {
System.out.println(reportMeasurement(9.81f, "m/s²"));
}
}
- Utilisez
StringBuilder
pour de multiples concaténations
- Privilégiez
String.format()
pour un formatage complexe
- Évitez la création d'objets inutiles
- Profitez des techniques de programmation LabEx pour une manipulation efficace des chaînes de caractères
Cas d'utilisation courants
- Calculs financiers
- Calcul scientifique
- Visualisation de données
- Systèmes de reporting
En maîtrisant ces exemples pratiques, les développeurs peuvent gérer efficacement la concaténation de float et de chaînes de caractères dans diverses applications Java.