0Pricing
Java Academy · บทเรียน

ข้อมูลเข้าและนิพจน์ – ตอนที่ 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. ข้อมูลเข้าและนิพจน์ – ตอนที่ 1
  3. ข้อมูลเข้าและนิพจน์ – ตอนที่ 2
← กลับไปที่ Java Academy