Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Java toUpperCase และ toLowerCase

สตริงเป็นชนิดข้อมูลในตัวใน Java ที่ใช้เก็บข้อความ เมื่อคุณทำงานกับสตริง คุณอาจต้องการแปลงตัวพิมพ์ของสตริงเป็นตัวพิมพ์ใหญ่ทั้งหมดหรือเป็นตัวพิมพ์เล็กทั้งหมด ตัวอย่างเช่น หากคุณกำลังสร้างแอปที่เปรียบเทียบสองชื่อ คุณจะต้องแปลงตัวพิมพ์ของชื่อเนื่องจากการเปรียบเทียบจะพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

นั่นคือจุดที่เมธอด Java toUpperCase() และ toLowerCase() มีประโยชน์ เมธอดสตริงเหล่านี้ใช้เพื่อแปลงสตริงเป็นตัวพิมพ์ใหญ่ทั้งหมดและตัวพิมพ์เล็กทั้งหมดตามลำดับ บทช่วยสอนนี้จะกล่าวถึงวิธีการใช้เมธอดเหล่านี้ โดยอ้างอิงจากตัวอย่าง และอธิบายว่าคุณอาจต้องการใช้ toUpperCase() และ toLowerCase() ที่ใดในโค้ดของคุณ

จาวาสตริง

สตริงคือลำดับของอักขระตั้งแต่หนึ่งตัวขึ้นไป และอาจรวมถึงตัวอักษร ตัวเลข ช่องว่าง และสัญลักษณ์ ใน Java สตริงถูกประกาศโดยล้อมรอบลำดับของอักขระด้วยเครื่องหมายคำพูดคู่ นี่คือตัวอย่างของสตริงใน Java:

String fruit = “Strawberry”;

ใน Java สตริงจะถูกเก็บไว้เป็นอ็อบเจ็กต์ ซึ่งหมายความว่ามีหลายวิธีที่สามารถใช้เพื่อจัดการเนื้อหาได้ toUpperCase() และ toLowerCase() เป็นสองตัวอย่างของเมธอดสตริงที่มีอยู่มากมายใน Java

สตริงใน Java คำนึงถึงขนาดตัวพิมพ์ ดังนั้นหากคุณเปรียบเทียบสองสตริง ค่าจริงจะถูกส่งคืนก็ต่อเมื่อสตริงเหมือนกันและใช้กรณีเดียวกัน

นี่เป็นสิ่งสำคัญที่ควรทราบในกรณีที่คุณกำลังเปรียบเทียบสองสตริงที่อาจมีกรณีที่แตกต่างกัน ตัวอย่างเช่น หากคุณเก็บที่อยู่อีเมลของผู้ใช้เป็นตัวพิมพ์เล็กทั้งหมด (แนวทางปฏิบัติทั่วไปสำหรับเหตุผลด้านความปลอดภัย) คุณจะต้องแปลงที่อยู่อีเมลของผู้ใช้เป็นตัวพิมพ์เล็กเมื่อพวกเขาพยายามลงชื่อเข้าใช้ ด้วยวิธีนี้ คุณสามารถดำเนินการได้อย่างเท่าเทียมกัน การเปรียบเทียบระหว่างสองค่า

Java toUpperCase

toUpperCase() วิธีการใช้เพื่อแปลงสตริงเป็นตัวพิมพ์ใหญ่ทั้งหมด toUpperCase() จะวนซ้ำทุกอักขระในสตริงและเปลี่ยนเป็นอักขระตัวพิมพ์ใหญ่

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

นี่คือไวยากรณ์สำหรับเมธอด toUpperCase()

string_name.toUpperCase();

toUpperCase() ต่อท้ายค่าสตริงที่คุณต้องการแปลงเป็นตัวพิมพ์ใหญ่ เนื่องจาก toUpperCase() เป็นเมธอดสตริง ซึ่งต่อท้ายค่าสตริงใน Java

toUpperCase() ไม่ได้แก้ไขสตริงเดิมของเรา แต่จะสร้างสำเนาใหม่ของสตริงเดิมแต่เป็นตัวพิมพ์ใหญ่ทั้งหมด

สมมติว่าเราต้องการแปลงสตริง Java is great ตัวพิมพ์ใหญ่ทั้งหมด เราสามารถทำได้โดยใช้รหัสนี้:

String java_is_great = "Java is great";
System.out.println(java_is_great.toUpperCase();

รหัสของเราส่งคืน:JAVA IS GREAT .

มาดูตัวอย่างวิธีการ Java toUpperCase() กัน

สมมติว่าเรากำลังสร้างแอปพลิเคชันที่พิมพ์รายชื่อผู้เข้าร่วมที่คาดหวังที่คลับท้องถิ่นสุดพิเศษ รายชื่อนี้จะมอบให้กับพนักงานต้อนรับหน้าประตูที่จะตรวจสอบชื่อที่ลูกค้าให้กับรายชื่อเพื่อดูว่าลูกค้าได้รับอนุญาตให้เข้าคลับหรือไม่ เราต้องการให้ทุกชื่อในรายการของเราเขียนด้วยตัวพิมพ์ใหญ่เพื่อให้พนักงานต้อนรับหน้าประตูของเราอ่านแต่ละชื่อได้ง่าย

เราสามารถใช้เมธอด toUpperCase() เพื่อแปลงชื่อแต่ละชื่อในรายชื่อผู้เข้าร่วมเป็นตัวพิมพ์ใหญ่ นี่คือตัวอย่างโปรแกรมที่ทำหน้าที่นี้ให้สำเร็จ:

public class PrintAttendees {
	public static void main(String[] args) {
String[] attendees = {"Liam Miller", "Michael Curtis", "Andrew Tamera", "Joan Beverly", "Sarah Klein", "Mary Blackwood"};
for (String i : attendees) {
	System.out.println(i.toUpperCase());
}
	}
}

รหัสของเราแสดงผลต่อไปนี้:

LIAM MILLER
MICHAEL CURTIS
ANDREW TAMERA
JOAN BEVERLY
SARAH KLEIN
MARY BLACKWOOD

อย่างที่คุณเห็น รหัสของเราได้แปลงแต่ละสตริงเป็นตัวพิมพ์ใหญ่ มาดูรายละเอียดโค้ดของเราทีละขั้นตอนและอภิปรายถึงวิธีการทำงาน ขั้นแรก เราประกาศคลาสที่ชื่อว่า PrintAttendees ซึ่งเก็บรหัสของเราไว้สำหรับตัวอย่างนี้

จากนั้น เราเริ่มต้นอาร์เรย์ของค่าสตริงที่เรียกว่า attendees ซึ่งเก็บชื่อบุคคลที่อยู่ในรายชื่อแขกของสโมสร ในบรรทัดถัดไป เราสร้างลูป "สำหรับแต่ละ" ที่วนซ้ำแต่ละรายการใน attendees อาร์เรย์

สุดท้าย รหัสของเราใช้ toUpperCase() เพื่อแปลงชื่อแต่ละชื่อเป็นตัวพิมพ์ใหญ่ และพิมพ์ค่าตัวพิมพ์ใหญ่ไปยังคอนโซล

Java toLowerCase

สตริง toLowerCase() เมธอดตรงข้ามกับเมธอด toUpperCase() แทนที่จะแปลงสตริงเป็นตัวพิมพ์ใหญ่ทั้งหมด วิธี toLowerCase() จะแปลงสตริงเป็นตัวพิมพ์เล็กทั้งหมด

ต่อไปนี้คือรูปแบบไวยากรณ์สำหรับเมธอด toLowerCase()

string_name.toLowerCase();

toLowerCase() เป็นเมธอดสตริง ดังนั้น จึงต่อท้ายค่าสตริง

สมมติว่าเรากำลังสร้างแบบฟอร์ม "อัปเดตโปรไฟล์" และก่อนที่ผู้ใช้จะอัปเดตที่อยู่อีเมลได้ ก่อนอื่นเราต้องตรวจสอบว่าอีเมลใหม่ที่ผู้ใช้ส่งมาเป็นอีเมลเดียวกับอีเมลเดิมหรือไม่ หากเป็นเช่นนั้น เราต้องการขอให้ผู้ใช้เลือกอีเมลใหม่

เนื่องจากที่อยู่อีเมลต้องคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ และเราจัดเก็บที่อยู่อีเมลทั้งหมดเป็นตัวพิมพ์เล็ก เราจึงต้องการแปลงอีเมลที่ผู้ใช้ส่งมาเป็นตัวพิมพ์เล็ก เพื่อให้เราสามารถเปรียบเทียบทั้งสองสตริงได้

เราสามารถใช้รหัสต่อไปนี้เพื่อทำงานนี้ให้สำเร็จ:

public class CompareEmails {
	public static void main(String[] args) {
String old_email = "linda.craig@gmail.com";
String new_email = "Linda.craiG@gmail.com".toLowerCase();
if (old_email.equals(new_email)) {
	System.out.println("Choose a new email address.");
} else {
	System.out.println("Your email address has been changed.");
}
	}
}

รหัสของเราส่งคืน:

Choose a new email address.

มาทำลายรหัสของเรากัน ขั้นแรก เรากำหนดคลาสที่เรียกว่า CompareEmails ซึ่งเราได้เขียนโค้ดสำหรับโปรแกรมของเรา จากนั้น เราประกาศตัวแปรชื่อ old_email ซึ่งเก็บที่อยู่อีเมลเก่าของผู้ใช้

ในบรรทัดถัดไป เราประกาศตัวแปรที่มีที่อยู่อีเมลใหม่ของผู้ใช้ เราใช้วิธี toLowerCase() เพื่อแปลงค่าของที่อยู่อีเมลเป็นตัวพิมพ์เล็ก เพื่อให้โปรแกรมของเราสามารถเปรียบเทียบที่อยู่อีเมลทั้งสองได้

ต่อไป เราประกาศ if คำสั่งที่ตรวจสอบว่าอีเมลใหม่ของผู้ใช้เท่ากับอีเมลเก่าหรือไม่ หากใช่ ข้อความ Choose a new email address. ถูกพิมพ์ไปที่คอนโซล มิฉะนั้น Your email address has been changed. ถูกพิมพ์ไปที่คอนโซล

ในกรณีนี้ ในขณะที่อีเมลที่ผู้ใช้ส่งมีตัวพิมพ์ใหญ่ L ไม่มีความแตกต่างในเนื้อหาของสตริงหลังจากที่เราแปลงเป็นตัวพิมพ์เล็กทั้งหมด ดังนั้นโปรแกรมของเราจึงพิมพ์ Choose a new email address. ไปที่คอนโซล

บทสรุป

สตริง toUpperCase() ใช้ใน Java เพื่อแปลงสตริงเป็นตัวพิมพ์ใหญ่และ toLowerCase() วิธีที่ใช้ในการแปลงเนื้อหาของสตริงเป็นตัวพิมพ์เล็ก

บทช่วยสอนนี้กล่าวถึงวิธีการใช้เมธอดเหล่านี้ในโปรแกรม Java โดยอ้างอิงจากตัวอย่าง และสำรวจว่าวิธีเหล่านี้มีประโยชน์อย่างไร ตอนนี้คุณพร้อมที่จะเริ่มแปลงกรณีสตริงโดยใช้ toUpperCase() และ toLowerCase() เหมือนเป็นปรมาจารย์ Java!