Maison >Java >javaDidacticiel >Parcours d'apprentissage Java
J'ai récemment appris Java grâce aux pratiques de [https://exercism.org/tracks/java/exercises]. Ma progression actuelle est de 13 sur un total de 148 pratiques. J'aimerais partager ce que j'ai appris.
Cet article présente ma compréhension de .split(), .trim(), .isDigit(), .isLetter(), Comparable
Définition : La méthode .split() divise String en un tableau basé sur le séparateur [1].
Syntaxe :
public String[] split(String regex, int limit)
Paramètre :
Exemple :
public class Main{ public void getProductPrice(String products){ double totalPrice = 0.0; StringBuilder priceDetails = new StringBuilder(); String[] singleProduct = products.split("; "); for(int i = 0; i <p><strong>Sortie</strong> :<br> </p> <pre class="brush:php;toolbar:false">12.50 + 23.45 + 395.67 = 431.62
Définition : La méthode .trim() supprime les espaces aux deux extrémités d'une chaîne [2].
Syntaxe :
public String trim()
Paramètre :
Exemple :
public class Main{ public static void main(String args[]){ String str = " You can do it! "; System.out.println(str); System.out.println(str.trim()); } }
Sortie :
You can do it! You can do it!
Définition : La méthode .isDigit() détermine si un caractère est un chiffre ou non [3].
Syntaxe :
public static boolean isDigit(char ch)
Paramètre :
Exemple :
public class Main{ // return true when the given parameter has a digit public boolean searchDigit(String str){ for(int i = 0; i <p><strong>Sortie</strong> :<br> </p> <pre class="brush:php;toolbar:false">Digit: 7 found at index 2 Digit: 1 found at index 0 No digit
Définition : La méthode .isLetter() détermine si un caractère est une lettre ou non [4].
Syntaxe :
public static boolean isLetter(char ch)
Paramètre :
Exemple :
public class Main{ // check whether phoneNum has letter public void searchLetter(String phoneNum){ boolean hasLetter = false; for(int i = 0; i <p><strong>Sortie</strong> :<br> </p> <pre class="brush:php;toolbar:false">A0178967547 has letter 'A' at index 0 0126H54786K5 has letter 'H' at index 4 0126H54786K5 has letter 'K' at index 10 0165643484 is valid
Définition : Le Comparable
Exemple :
// file: Employee.java public class Employee implements Comparable<employee>{ private String email; private String name; private int age; public Employee(String email, String name, int age){ this.email = email; this.name = name; this.age = age; } // The Comparable interface has a method called compareTo(T obj). // This method helps decide how to order objects, so they can be sorted in a list @Override public int compareTo(Employee emp){ // compare age: // return this.age - emp.age; // (this.age - emp.age) = negative value means this.age before emp.age; // (this.age - emp.age) = positive means this.age after emp.age // compare email: return this.email.compareTo(emp.email); } @Override public String toString(){ return "[email=" + this.email + ", name=" + this.name + ", age=" + this.age +"]"; } } </employee>
// file: Main.java import java.util.Arrays; public class Main { public static void main(String args[]){ Employee[] empInfo = new Employee[3]; empInfo[0] = new Employee("joseph@gmail.com", "Joseph", 27); empInfo[1] = new Employee("alicia@gmail.com", "Alicia", 30); empInfo[2] = new Employee("john@gmail.com", "John", 24); Arrays.sort(empInfo); System.out.println("After sorting:\n" + Arrays.toString(empInfo)); } }
Sortie :
After sorting: [[email=alicia@gmail.com, name=Alicia, age=30], [email=john@gmail.com, name=John, age=24], [email=joseph@gmail.com, name=Joseph, age=27]]
Définition : l'exception Java définie par l'utilisateur est une exception personnalisée qu'un développeur crée pour gérer des conditions d'erreur spécifiques [6].
Exemple :
public String[] split(String regex, int limit)
public class Main{ public void getProductPrice(String products){ double totalPrice = 0.0; StringBuilder priceDetails = new StringBuilder(); String[] singleProduct = products.split("; "); for(int i = 0; i <p><strong>Sortie</strong> :<br> </p> <pre class="brush:php;toolbar:false">12.50 + 23.45 + 395.67 = 431.62
Les interfaces en Java permettent aux utilisateurs d'invoquer la même méthode dans différentes classes, chacune implémentant sa propre logique [7]. Dans l'exemple ci-dessous, la méthode calculatePrice() est appelée dans différentes classes, telles que Fruit et DiscountFruit, chaque classe appliquant sa propre logique de calcul unique.
Exemple :
public String trim()
public class Main{ public static void main(String args[]){ String str = " You can do it! "; System.out.println(str); System.out.println(str.trim()); } }
You can do it! You can do it!
public static boolean isDigit(char ch)
Sortie :
public class Main{ // return true when the given parameter has a digit public boolean searchDigit(String str){ for(int i = 0; i <hr> <h2> Référence </h2> <p>[1] JavaRush, méthode split en java : diviser une chaîne en parties, 8 août 2023 </p> <p>[2] W3Schools, méthode Java String trim() </p> <p>[3] GeeksforGeeks, Méthode Character isDigit() en Java avec exemples, 17 mai 2020 </p> <p>[4] tutorielspoint, Java - Méthode Character isLetter() </p> <p>[5] DigitalOcean, exemple comparable et comparateur en Java, 4 août 2022 </p> <p>[6] Shiksha, Comprendre les exceptions définies par l'utilisateur en Java, 25 avril 2024 </p> <p>[7] Scientech Easy, Utilisation de l'interface en Java avec exemple, 9 juillet 2024 </p>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!