ホームページ >Java >&#&チュートリアル >Java学習の旅
私は最近、[https://exercism.org/tracks/java/exercises] の演習を通じて Java を学びました。現在の進捗状況は、合計148回の練習のうち13回です。私が学んだことを共有したいと思います。
この投稿では、.split()、.trim()、.isDigit()、.isLetter()、Comparable
定義: .split() メソッドは、区切り文字 [1] に基づいて String を配列に分割します。
構文:
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>出力</strong>:<br> </p> <pre class="brush:php;toolbar:false">12.50 + 23.45 + 395.67 = 431.62
定義: .trim() メソッドは文字列 [2] の両端から空白を削除します。
構文:
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!
定義: .isDigit() メソッドは、文字が数字であるかどうかを決定します [3]。
構文:
public static boolean isDigit(char ch)
パラメータ:
例:
public class Main{ // return true when the given parameter has a digit public boolean searchDigit(String str){ for(int i = 0; i <p><strong>出力</strong>:<br> </p> <pre class="brush:php;toolbar:false">Digit: 7 found at index 2 Digit: 1 found at index 0 No digit
定義: .isLetter() メソッドは、文字が文字であるかどうかを決定します [4].
構文:
public static boolean isLetter(char ch)
パラメータ:
例:
public class Main{ // check whether phoneNum has letter public void searchLetter(String phoneNum){ boolean hasLetter = false; for(int i = 0; i <p><strong>出力</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
定義: 比較対象
例:
// 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)); } }
出力:
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]]
定義: ユーザー定義の Java 例外は、特定のエラー条件を処理するために開発者が作成するカスタム例外です [6]。
例:
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>出力</strong>:<br> </p> <pre class="brush:php;toolbar:false">12.50 + 23.45 + 395.67 = 431.62
Java のインターフェイスを使用すると、ユーザーはさまざまなクラスにわたって同じメソッドを呼び出すことができ、それぞれが独自のロジックを実装します [7]。以下の例では、メソッド CalculatePrice() が Fruit やDiscountFruit などの異なるクラスで呼び出され、各クラスが独自の計算ロジックを適用します。
例:
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)
出力:
public class Main{ // return true when the given parameter has a digit public boolean searchDigit(String str){ for(int i = 0; i <hr> <h2> 参照 </h2> <p>[1] JavaRush、Java の分割メソッド: 文字列を部分に分割、2023 年 8 月 8 日 </p> <p>[2] W3Schools、Java String Trim() メソッド </p> <p>[3] GeeksforGeeks、Java の Character isDigit() メソッドと例、2020 年 5 月 17 日 </p> <p>[4] チュートリアルポイント、Java - Character isLetter() メソッド </p> <p>[5] DigitalOcean、Java での Comparable と Comparator の例、2022 年 8 月 4 日 </p> <p>[6] Shiksha、Java のユーザー定義例外について、2024 年 4 月 25 日 </p> <p>[7] Scientech Easy、Java でのインターフェイスの使用例、2024 年 7 月 9 日 </p>
以上がJava学習の旅の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。