Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. เทคนิค Meet in the Middle ใน Java

    ภาพรวมปัญหา ได้รับอาร์เรย์และค่าเป้าหมาย (given_Sum) ต้องการหาผลรวมของชุดย่อย (subset sum) สูงสุดที่ไม่เกินค่าเป้าหมาย ไม่สามารถใช้ Brute Force ได้โดยตรงเพราะขนาดอาร์เรย์ใหญ่ จึงใช้เทคนิค Meet in the Middle (แบ่งปัญหาครึ่งๆ มารวมกัน) ตัวอย่าง ตัวอย่างที่ 1 Input: arr[] = { 21, 1, 2, 45, 9, 8 }, giv

  2. หาผลรวมย่อยสูงสุดหลังแบ่งอาร์เรย์ตามจุดแยกที่กำหนดใน Java

    ภาพรวมปัญหา ได้รับอาร์เรย์จำนวนเต็ม 2 อาร์เรย์: อาร์เรย์หนึ่งเก็บค่าที่ต้องคำนวณ อีกอาร์เรย์หนึ่งเก็บจุดแยก (split points) เพื่อแบ่งอาร์เรย์เป็นชุดย่อย (subsets) ต้องคำนวณผลรวมของแต่ละชุดย่อยในแต่ละครั้งที่แยก และคืนค่าผลรวมสูงสุดของชุดย่อยแต่ละขั้นตอน ตัวอย่าง ตัวอย่างที่ 1 Input: arr[] = { 9, 4,

  3. ค้นหา陣列โดยใช้ XOR ต่างกันของสมาชิกในกลุ่มขนาด 4 ใน Java

    ภาพรวมปัญหา เราได้รับอาร์เรย์จำนวนเต็มขนาด N (ซึ่งเป็นพหุคูณของ 4) และต้องดำเนินการ XOR (Exclusive OR) บนอาร์เรย์ดังกล่าว โดยที่ input[1-4] จะสอดคล้องกับ utility_arr[1-4] และเงื่อนไขการคำนวณคือ หาก arr[1-4] = {a1, a2, a3, a4} แล้ว q[1-4] = {a1 ⊕ a2 ⊕ a3, a1 ⊕ a2 ⊕ a4, a1 ⊕ a3 ⊕ a4, a2 ⊕ a3 ⊕ a4} ตั

  4. Memoization (1D, 2D, 3D) Dynamic Programming ใน Java

    ในบทความนี้ เราจะเรียนรู้เกี่ยวกับ Memoization เทคนิค Dynamic Programming ที่ใช้เพิ่มประสิทธิภาพ Recursive Algorithm โดยจดจำผลลัพธ์ของ Subproblem ไว้ ไม่ให้คำนวณซ้ำ หลักการทำงาน ก่อนคำนวณ Subproblem ให้ตรวจสอบว่าคำนวณไปแล้วหรือยัง (Lookup Table) ถ้ามีแล้ว → คืนค่าทันที ถ้ายังไม่มี → คำนวณ เก็บไว้ใ

  5. วิธี Scroll Down 網頁ใน Selenium ด้วย Java (JavascriptExecutor)

    ในบทความนี้ เราจะเรียนรู้วิธี Scroll Down (เลื่อนหน้าจอลง) ใน Selenium WebDriver ด้วย Java โดยใช้ JavascriptExecutor เหตุผลที่ต้องใช้ JavascriptExecutor Selenium ไม่มีคำสั่ง Scroll ตรงๆ ต้องใช้ JavaScript ผ่าน JavascriptExecutor Interface Syntax หลัก // Scroll ไปยัง Element เป้าหมาย WebElement ele

  6. วิธีจัดการ Authentication Popup ใน Selenium WebDriver ด้วย Java

    ในบทความนี้ เราจะเรียนรู้วิธาจัดการ Authentication Popup (Basic Auth Dialog) ใน Selenium WebDriver ด้วย Java ปัญหา Authentication Popup เป็น Dialog ระดับ Browser ไม่ใช่ Web Element ทำให้ Selenium หา Element ไม่ได้ และไม่สามารถใช้ switchTo().alert() ได้ วิธีแก้: ส่ง Username/Password ผ่าน URL รูปแบ

  7. วิธีสร้าง Feature File สำหรับ Cucumber ใน Java (Eclipse)

    ในบทความนี้ เราจะเรียนรู้ขั้นตอนการสร้าง Feature File สำหรับ Cucumber ใน Java โดยใช้ Eclipse IDE Feature File คืออะไร? Feature File เป็นไฟล์ที่เขียนเป็นภาษา Gherkin (Given/When/Then) อธิบายพฤติกรรมของระบบในรูปแบบที่อ่านง่าย ใช้เป็นเอกสารและ Test Case พร้อมกัน ขั้นตอนการสร้าง (Step-by-Step) ขั้นตอ

  8. วิธีสร้าง Step Definition File สำหรับ Cucumber ใน Java (Eclipse)

    ในบทความนี้ เราจะเรียนรู้ขั้นตอนการสร้าง Step Definition File สำหรับ Cucumber ใน Java โดยใช้ Eclipse IDE ขั้นตอนการสร้าง (Step-by-Step) ขั้นตอนที่ 1: สร้าง Maven Project คลิกเมนู File → New → Other เลือก Maven Project จากโฟลเดอร์ Maven → Next ติ๊ก Create a simple project (ถ้ามี) → Next เลือก Arch

  9. Rest Assured คืออะไร? ไลบรารีทดสอบ REST API ด้วย Java

    ในบทความนี้ เราจะเรียนรู้เกี่ยวกับ Rest Assured ไลบรารี Java สำหรับทดสอบ REST API Rest Assured คืออะไร? Rest Assured เป็นไลบรารี Java ที่ใช้ยืนยัน (verify) REST APIs ทำหน้าที่เป็น Headless Client ติดต่อกับ REST Web Services โดยตรง ไม่ต้องผ่าน Browser ความสามารถหลัก ทดสอบ Response: Status Code, Bo

  10. การใช้ XPath ค้นหาข้อความที่มี (Non-breaking Space)

    ในบทความนี้ เราจะเรียนรู้วิธีใช้ XPath ค้นหา Element ที่มีข้อความประกอบด้วย   (Non-breaking Space) หรือช่องว่างนำหน้า/ท้ายหน้า ปัญหา เมื่อ Element มีช่องว่างนำหน้าหรือท้ายหน้าใน HTML เช่น <strong> JAVA BASICS </strong> การใช้ XPath ธรรมดา //strong[text()=JAVA BASICS] จะไม่เจอ Eleme

  11. โปรแกรม Java พิมพ์จำนวนเต็ม (Print Integer)

    ในบทความนี้ เราจะเรียนรู้วิธีพิมพ์จำนวนเต็ม (Integer) ในภาษา Java ข้อมูลเกี่ยวกับ int int: 32-bit signed twos complement integer ช่วงค่า: -2,147,483,648 ถึง 2,147,483,647 ค่าเริ่มต้น: 0 ใช้เป็นค่าเริ่มต้นสำหรับจำนวนเต็ม ยกเว้นกังวลเรื่องหน่วยความจำ ตัวอย่างการทำงาน อินพุต: Enter an integer: 45 เ

  12. โปรแกรม Java พิมพ์สตริง (Print String)

    ในบทความนี้ เราจะเรียนรู้วิธีพิมพ์สตริง (String) ในภาษา Java String เป็นลำดับของตัวอักษรและค่า alphanumeric วิธีสร้าง String // String literal (ใช้บ่อยที่สุด) String str = Welcome to the club!!!; // ใช้ new keyword String str2 = new String(Welcome to the club!!!); คุณสมบัติสำคัญ String เป็น Obje

  13. โปรแกรม Java บวกเลข 2 ตัว (Add Two Numbers)

    ในบทความนี้ เราจะเรียนรู้วิธีบวกเลข 2 ตัวในภาษา Java โดยใช้ตัวดำเนินการ + ตัวอย่างการทำงาน อินพุต: input_1: 10, input_2: 15 เอาต์พุต: Sum: 25 อัลกอริทึม เริ่มต้นโปรแกรม ประกาศตัวแปร: input_1, input_2, sum รับค่าจากผู้ใช้ หรือกำหนดค่าไว้ล่วงหน้า บวกด้วยตัวดำเนินการ + แสดงผลลัพธ์ จบโปรแกรม ตัวอย่

  14. โปรแกรม Java สลับค่าตัวแปร 2 ตัว (Swap Two Numbers)

    ในบทความนี้ เราจะเรียนรู้วิธีสลับค่าของตัวแปร 2 ตัวในภาษา Java โดยใช้ตัวแปรชั่วคราว (Temporary Variable) ตัวอย่างการทำงาน ก่อนสลับ: value_1: 45, value_2: 70 หลังสลับ: value_1: 70, value_2: 45 อัลกอริทึม (ใช้ตัวแปรชั่วคราว) เริ่มต้นโปรแกรม ประกาศตัวแปร 3 ตัว: value_1, value_2, temp รับค่าจากผู้ใช้

  15. โปรแกรม Java อ่านตัวเลขจาก Standard Input

    ในบทความนี้ เราจะเรียนรู้วิธีอ่านตัวเลขจาก Standard Input ในภาษา Java โดยใช้ Scanner.nextInt() ตัวอย่างการทำงาน อินพุต: 55 เอาต์พุต: The input value is 55 อัลกอริทึม เริ่มต้นโปรแกรม ประกาศตัวแปร int: value สร้าง Scanner object พรอมป์ผู้ใช้กรอกตัวเลข อ่านค่าด้วย nextInt() แสดงผลลัพธ์ จบโปรแกรม ต

  16. โปรแกรม Java รับข้อมูลจากผู้ใช้ (Scanner)

    ในบทความนี้ เราจะเรียนรู้วิธีรับข้อมูลจากผู้ใช้ในภาษา Java โดยใช้คลาส Scanner เมธอดหลักของ Scanner เมธอดคืนค่าคำอธิบาย next()Stringอ่านคำเดียว (จนถึง space) nextLine()Stringอ่านบรรทัดเต็ม (รวม space) nextInt()intอ่านจำนวนเต็ม nextDouble()doubleอ่านทศนิยม nextBoolean()booleanอ่าน true/false ตัวอย

  17. โปรแกรม Java คูณเลขทศนิยม (Floating-Point Numbers)

    ในบทความนี้ เราจะเรียนรู้วิธีคูณเลขทศนิยม (Floating-Point Numbers) ในภาษา Java ข้อมูลเกี่ยวกับ float float: 32-bit IEEE 754 single-precision, ค่าเริ่มต้น 0.0f double: 64-bit double-precision, ค่าเริ่มต้น 0.0d (แม่นยำกว่า) ไม่ควรใช้ float/double สำหรับเงิน/การเงิน (ใช้ BigDecimal แทน) ตัวอย่างการ

  18. โปรแกรม Java บวกเลขฐานสองแบบสตริง (Add Binary Strings)

    ในบทความนี้ เราจะเรียนรู้วิธีบวกเลขฐานสอง (Binary) ที่เก็บเป็นสตริงในภาษา Java ตัวอย่างการทำงาน อินพุต: 10101 10001 เอาต์พุต: 100110 อัลกอริทึม เริ่มต้นโปรแกรม สร้าง Scanner อ่านค่า binary 2 ตัว (เก็บเป็น long) กำหนดตัวแปร carry (ตัวนำ) = 0 ใช้ลูป while ตรวจสอบทั้งคู่ไม่เป็น 0 คำนวณบิตแต่ละตำแหน่

  19. โปรแกรม Java บวกจำนวนเชิงซ้อน (Complex Numbers)

    ในบทความนี้ เราจะเรียนรู้วิธาบวกจำนวนเชิงซ้อน (Complex Numbers) ในภาษา Java จำนวนเชิงซ้อนประกอบด้วยส่วนจริง (Real) และส่วนจินตภาพ (Imaginary) ตัวอย่างการทำงาน อินพุต: 15 + i24 และ 3 + i7 เอาต์พุต: 18 + i31 อัลกอริทึม เริ่มต้นโปรแกรม สร้างคลาส ComplexNumbers มีฟิลด์ real และ imaginary สร้างเมธอด A

  20. โปรแกรม Java หาตัวหารร่วมมาก (GCD) ของ 2 ตัวเลข

    ในบทความนี้ เราจะเรียนรู้วิธีหาตัวหารร่วมมาก (GCD - Greatest Common Divisor) ของ 2 ตัวเลขในภาษา Java GCD คือจำนวนที่มากที่สุดที่หารทั้งสองตัวเลขลงตัว ตัวอย่างการทำงาน อินพุต: Value_1: 18, Value_2: 24 เอาต์พุต: GCD of the two numbers: 6 อัลกอริทึม (แบบตรวจสอบทุกตัว) เริ่มต้นโปรแกรม ประกาศตัวแปร: i

Total 1935 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:85/97  20-คอมพิวเตอร์/Page Goto:1 79 80 81 82 83 84 85 86 87 88 89 90 91