1 00:00:00,000 --> 00:00:03,250 >> ลำโพง 1: ตอนนี้ขอให้เขียนโปรแกรม พวกเขาอย่างแท้จริงเปรียบเทียบสองสตริง 2 00:00:03,250 --> 00:00:04,245 ตัวละครตัวละคร 3 00:00:04,245 --> 00:00:06,830 ลองใช้เปรียบเทียบ 0 เป็น จุดเริ่มต้นของเรา 4 00:00:06,830 --> 00:00:11,550 แต่ขอให้เปลือกแรกกลับชั้นที่ เป็นประเภทสตริงและเขียนมัน 5 00:00:11,550 --> 00:00:14,120 สำหรับสิ่งที่จะเป็นอย่างแท้จริงซึ่ง เป็นดาวถ่าน 6 00:00:14,120 --> 00:00:17,740 นั่นคือที่อยู่ของตัวละครที่ โดยเฉพาะอักษรตัวแรกใน 7 00:00:17,740 --> 00:00:21,010 ลำดับของตัวอักษรที่เราต้องการมากขึ้น โดยทั่วไปรู้ว่าเป็นสตริง 8 00:00:21,010 --> 00:00:21,880 >> เดียวกันสำหรับเสื้อ 9 00:00:21,880 --> 00:00:25,660 ลองเขียนประกาศสตริงที่ เป็นถ่านดาว 10 00:00:25,660 --> 00:00:28,690 และตอนนี้เราต้องการที่จะไม่ เปรียบเทียบต่อต้านเสื้อเกรงว่า 11 00:00:28,690 --> 00:00:30,150 เราเปรียบเทียบสองที่อยู่ 12 00:00:30,150 --> 00:00:33,180 เราต้องการที่จะเปรียบเทียบอย่างแท้จริง สองสตริงตัวเอง 13 00:00:33,180 --> 00:00:37,520 การทำเช่นนี้เราสามารถใช้ฟังก์ชั่น ประกาศในสตริง 14 00:00:37,520 --> 00:00:40,920 ดังนั้นฉันจะเพิ่มที่มี ด้านบนของไฟล์ของฉัน 15 00:00:40,920 --> 00:00:43,130 >> แล้วฉันจะมีการเปลี่ยนแปลง บรรทัดนี้ที่นี่ 16 00:00:43,130 --> 00:00:47,920 แทนที่จะเปรียบเทียบต่อต้านเสื้อฉัน จะเรียก comp คนฟังก์ชั่น 17 00:00:47,920 --> 00:00:52,290 สตริงเปรียบเทียบและผ่าน ในขณะที่ข้อโต้แย้ง s และเสื้อ 18 00:00:52,290 --> 00:00:56,480 เราจะเลื่อนไปเปรียบเทียบกับสตริง ถ้าคิดออกและเสื้อเป็นจริงเท่ากับ 19 00:00:56,480 --> 00:00:59,870 และปล่อยให้มันคิดออกวิธีการเปรียบเทียบ พวกเขาตัวอักษรสำหรับตัวอักษร 20 00:00:59,870 --> 00:01:02,410 >> ตอนนี้ตามเอกสาร สตริงเปรียบเทียบก็จริง 21 00:01:02,410 --> 00:01:06,920 จะกลับ 0 ถ้าสองสาย ชี้ไปที่โดย s และเสื้อเหมือนกัน 22 00:01:06,920 --> 00:01:09,490 มันจะกลับมาเป็นจำนวนลบ ถ้า s ควรมาก่อนที 23 00:01:09,490 --> 00:01:13,740 ตัวอักษรหรือตัวเลขที่บวกถ้า s ควรมาหลังจากทีตามลำดับตัวอักษร 24 00:01:13,740 --> 00:01:16,090 >> แต่สำหรับตอนนี้เราจะดูแล เกี่ยวกับความเท่าเทียมกัน 25 00:01:16,090 --> 00:01:19,270 ดังนั้นฉันจะเพียงแค่ทดสอบว่า ค่าตอบแทนของสตริงเปรียบเทียบ 26 00:01:19,270 --> 00:01:21,450 ผ่านในและเสื้อเท่ากับ 0 27 00:01:21,450 --> 00:01:24,940 และถ้าเป็นเช่นนั้นผมจะอ้างว่า สองสายจะเหมือนกัน 28 00:01:24,940 --> 00:01:26,820 >> แต่ฉันจะทำอย่างใดอย่างหนึ่ง การเปลี่ยนแปลงอื่น ๆ ได้เป็นอย่างดี 29 00:01:26,820 --> 00:01:30,410 มันจะเปิดออกรับสายที่ต่อของ เอกสารบางครั้งสามารถกลับ 30 00:01:30,410 --> 00:01:34,320 null ค่าแมวมองว่าตาม ที่จะได้รับเอกสารสตริงหมายถึง 31 00:01:34,320 --> 00:01:35,450 สิ่งที่เกิดขึ้นไม่ดี 32 00:01:35,450 --> 00:01:38,830 ตัวอย่างเช่นเราวิ่งออกมาจากหน่วยความจำหรือ ผู้ใดไม่ให้ความร่วมมือ 33 00:01:38,830 --> 00:01:41,080 >> สตริงเปรียบเทียบในขณะเดียวกัน จะเปราะบางน้อย 34 00:01:41,080 --> 00:01:44,730 หากคุณผ่านมัน null ทั้งของ อาร์กิวเมนต์แรกหรือที่สองของไม่ดี 35 00:01:44,730 --> 00:01:45,650 สิ่งที่สามารถเกิดขึ้นได้ 36 00:01:45,650 --> 00:01:47,970 สิ่งที่ไม่ดีมักจะเกี่ยวข้องกับ การแบ่งส่วนความผิดพลาด 37 00:01:47,970 --> 00:01:52,210 ดังนั้นเพื่อหลีกเลี่ยงที่มีศักยภาพที่พร้อมกัน ครั้งแรกที่ฉันจะตัดการใช้งานนี้ 38 00:01:52,210 --> 00:01:56,350 สตริงเปรียบเทียบด้วยการเยื้องทั้งหมดนี้ บล็อกของรหัสและเป็นครั้งแรกเท่านั้นที่ทำ 39 00:01:56,350 --> 00:02:03,140 ว่าถ้า s ไม่เท่ากับโมฆะ และเสื้อไม่เท่ากับโมฆะ 40 00:02:03,140 --> 00:02:08,280 >> ว่าถ้าตัดอื่นที่ฉันสร้าง พิมพ์ก่อนหน้านี้กับวงเล็บปีกกาเป็น 41 00:02:08,280 --> 00:02:12,270 ดีเพื่อที่ว่าเวลาที่ฉันเพียง แต่สัมผัสนี้ และทีว่าฉันแน่ใจว่า 42 00:02:12,270 --> 00:02:13,450 พวกเขาจะไม่เป็นโมฆะ 43 00:02:13,450 --> 00:02:17,220 ตอนนี้ขอบันทึกรวบรวมและ re-run โปรแกรมนี้ 44 00:02:17,220 --> 00:02:22,240 >> ให้เปรียบเทียบ 1 จุดเฉือนเปรียบเทียบ 1 45 00:02:22,240 --> 00:02:23,950 ผมจะกล่าวทักทายอีกครั้ง 46 00:02:23,950 --> 00:02:25,890 ตามมาด้วยการทักทายอีกครั้ง 47 00:02:25,890 --> 00:02:28,110 และเวลานี้ผมแน่นอน พิมพ์สิ่งเดียวกัน 48 00:02:28,110 --> 00:02:30,255