ข้อมูลเข้าและนิพจน์ – ตอนที่ 2
ใช้ nextLine อย่างปลอดภัย ตัดช่องว่าง แปลงตัวเลขจากข้อความ และควบคุมการต่อข้อความกับการบวกด้วยวงเล็บ
ข้อมูลเข้าและนิพจน์ – ตอนที่ 2 เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน
เป้าหมายบทเรียน
เป้าหมาย: ใช้ nextLine() อย่างปลอดภัย ตัดช่องว่างจากอินพุต แปลงตัวเลขจากข้อความ และทำความเข้าใจว่าเมื่อใดเครื่องหมาย + ใช้ต่อข้อความหรือบวกค่า
ปัญหาอักขระขึ้นบรรทัดใหม่
ปัญหาอักขระขึ้นบรรทัดใหม่: หลังจาก nextInt() หรือ nextDouble() อักขระขึ้นบรรทัดใหม่ที่ตกค้างอาจทำให้ nextLine() ครั้งถัดไปคืนค่าว่าง
วิธีแก้: เรียก nextLine() เพิ่มอีกครั้งเพื่ออ่านอักขระนั้น หรืออ่านทีละบรรทัดแล้วแปลงตัวเลข
การอ่านบรรทัด
อ่านบรรทัดด้วย nextLine() แล้วตัดช่องว่างด้วย trim()
String text = sc.nextLine().trim();การแปลงตัวเลข
แปลงตัวเลขจากสตริง:
int n = Integer.parseInt("42");double x = Double.parseDouble("3.14");
ตรวจสอบความถูกต้องของอินพุตในแอปจริงเพื่อป้องกันโปรแกรมหยุดทำงาน
การต่อข้อความกับการบวกค่า
การต่อข้อความกับการบวกค่า
- หากด้านใดด้านหนึ่งเป็นสตริง
+จะนำข้อความมาต่อกัน - ใช้วงเล็บเพื่อควบคุมลำดับ:
"Total: " + (a + b) - แปลงชนิดข้อมูลหรือใช้ค่าคงที่แบบจำนวนทศนิยมเพื่อควบคุมการหารตัวเลข
สาธิต nextLine และการต่อข้อความ
ลองทำดู: ป้อนจำนวนเต็มสองจำนวนในรูปข้อความ สังเกตว่าเมื่อใด + จะต่อข้อความ และเมื่อใดจะบวกค่า
public class Main {
public static void main(String[] args) {
// Example input values (instead of using Scanner)
int a = 7;
int b = 3;
// Print the sum of a and b
System.out.println("a + b = " + (a + b));
// Concatenating integer a with the string "b"
System.out.println("a + \"b\" = " + (a + "b"));
// String concatenation: "2" + 3 becomes "23"
System.out.println("\"2\" + 3 = " + ("2" + 3));
// Left-to-right evaluation: (2 + 3) = 5, then "5" + "4" = "54"
System.out.println("2 + 3 + \"4\" = " + (2 + 3 + "4"));
// Adding a and b first, then concatenating with the string "Total: "
System.out.println("\"Total: \" + (a + b) = " + ("Total: " + (a + b)));
}
}
ลำดับและการต่อข้อความ
ตรวจสอบอย่างรวดเร็ว: เอาต์พุตของ System.out.println(2 + 3 + "4"); คืออะไร
ทบทวนและบทถัดไป
ทบทวน: คุณใช้ nextLine() ตัดช่องว่างจากอินพุต แปลงตัวเลข และควบคุมการต่อข้อความด้วยวงเล็บ
ถัดไป: เริ่มเรียนเงื่อนไขเพื่อให้โปรแกรมตัดสินใจจากอินพุต
คำถามที่พบบ่อย
บทเรียน “ข้อมูลเข้าและนิพจน์ – ตอนที่ 2” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ข้อมูลเข้าและนิพจน์ – ตอนที่ 2” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ข้อมูลเข้าและนิพจน์ – ตอนที่ 2”
ใช้ nextLine อย่างปลอดภัย ตัดช่องว่าง แปลงตัวเลขจากข้อความ และควบคุมการต่อข้อความกับการบวกด้วยวงเล็บ คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน
บทเรียน “ข้อมูลเข้าและนิพจน์ – ตอนที่ 2” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม
ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตัวแปรและชนิดข้อมูล
- ข้อมูลเข้าและนิพจน์ – ตอนที่ 1
- ข้อมูลเข้าและนิพจน์ – ตอนที่ 2