CodeGym /จาวาบล็อก /สุ่ม /ระดับเก่า 07
John Squirrels
ระดับ
San Francisco

ระดับเก่า 07

เผยแพร่ในกลุ่ม

เทคโนโลยีสารสนเทศ

ระดับเก่า 07 - 1การปฏิวัติทางคอมพิวเตอร์ซึ่งเริ่มขึ้นเมื่อปลายศตวรรษที่ 20 ส่งผลให้เกิดอินเทอร์เน็ต (เว็บ) ในช่วงทศวรรษที่ 90 และนั่นเป็นจุดเริ่มต้นของการปฏิวัติที่ยิ่งใหญ่กว่านั้น ผลของการสร้างอินเทอร์เน็ตก็เหมือนกับการทำให้เป็นอุตสาหกรรม แต่ที่อร่อยที่สุดคือกระบวนการนี้เพิ่งเริ่มต้น

โลกใหม่

ปริมาณไซต์มากกว่า 200 ล้าน ผู้ใช้อินเทอร์เน็ต 3 พันล้านคนที่นั่น การประมูลทางอินเทอร์เน็ต เว็บไซต์ ร้านค้าออนไลน์ บริการทางอินเทอร์เน็ต อุตสาหกรรมเทคโนโลยีสารสนเทศเติบโต 20%-30% ต่อปี มันเป็นอัตรามหึมา และมันยังคงเติบโต ในช่วง 10 ปีที่ผ่านมาในซิลิคอนแวลลีย์ (ศูนย์กลางหลักของอุตสาหกรรมไฮเทคของโลก) ทุกๆ 2 เดือนจะมีการสร้างบริษัทขึ้น ซึ่งหลังจากนั้นมีค่าใช้จ่ายหลายพันล้านดอลลาร์ ไม่ต้องพูดถึงดาราอินเทอร์เน็ตเช่น Facebook ($ 220 พันล้าน), Amazon ($ 140 พันล้าน) และ Google ($ 350 พันล้าน) บริษัทเหล่านี้จะไม่ปรากฏขึ้นหากไม่มีอินเทอร์เน็ต ทั้งหมดนี้ส่งผลให้ผู้เชี่ยวชาญด้านไอทีมีความต้องการสูง อุตสาหกรรมไฮเทคระดับโลกต้องการ: นักพัฒนาซอฟต์แวร์ นักออกแบบ ผู้ทดสอบ QA สถาปนิก ผู้จัดการ ผู้ดูแลระบบ และผู้เชี่ยวชาญอื่นๆ

เป็นเรื่องดีที่จะเป็นผู้เชี่ยวชาญด้านไอที

ระดับเก่า 07 - 2หากคุณเป็นผู้เชี่ยวชาญด้านไอที เป็นเวลาทองสำหรับคุณ คุณสามารถทำงานให้กับบริษัทขนาดใหญ่และอาศัยอยู่ในเมืองเล็กๆ หรือทำงานให้กับบริษัทต่างชาติ ตัวอย่างเช่น คุณอาจมีรายได้น้อยกว่าในสหภาพยุโรปถึง 2 เท่า แต่คุณจะได้รับมากกว่าในตลาดแรงงานท้องถิ่น 3-10 เท่า ยิ่งเมืองเล็กเท่าไหร่ความแตกต่างก็ยิ่งมากขึ้นเท่านั้น คุณจะได้รับประสบการณ์อันมีค่า เงินดี และอนาคตที่สดใส บางครั้งคุณจะเดินทางไปทำธุรกิจที่สำนักงานของนายจ้าง และถ้าคุณชอบที่นี่มาก คุณอาจย้ายไปที่นั่นก็ได้ น้ำขึ้นยกเรือทั้งหมด เหตุใดจึงไม่เป็นเรือลำนั้นที่ถูกเวลาและถูกที่? นี่เป็นศิลปะด้วย

คุณมาถึงระดับใหม่แล้ว

ระดับ 7

ระดับเก่า 07 - 3

1 เอลลี่, อาร์เรย์

- เฮ้ อามีโก้! - ว่าไง เอลลี่? - วันนี้ฉันจะบอกคุณเกี่ยวกับเอนทิตีใหม่ที่น่าสนใจ - อาร์เรย์ อาร์เรย์เป็นชนิดข้อมูลพิเศษที่สามารถเก็บค่าได้มากกว่าหนึ่งค่า ระดับเก่า 07 - 4- ฉันจะเริ่มต้นด้วยการเปรียบเทียบ ลองเปรียบเทียบบ้านธรรมดากับบ้านสูง บ้านถูกครอบครองโดยครอบครัวเดี่ยว ในขณะที่อาคารสูงแบ่งเป็นห้องชุด คุณต้องระบุที่อยู่เฉพาะเพื่อเขียนจดหมายถึงครอบครัวที่อาศัยอยู่ในบ้าน สำหรับครอบครัวที่อาศัยอยู่ในอพาร์ตเมนต์ คุณต้องระบุหมายเลขอพาร์ตเมนต์เพิ่มเติม - ใช่ ชัดเจน - ดังนั้น ตัวแปรอาร์เรย์ก็เหมือนอาคารสูง คุณสามารถเก็บค่าได้หลายค่าในนั้น ตัวแปรดังกล่าวมีอพาร์ทเมนต์ (เซลล์) บางส่วน อพาร์ทเมนต์แต่ละแห่งสามารถเข้าถึงได้ด้วยหมายเลข (ดัชนี)ในการทำเช่นนี้ หลังจากชื่อตัวแปรในวงเล็บเหลี่ยม คุณต้องระบุดัชนีของเซลล์ที่เข้าถึง มันค่อนข้างง่าย - ฉันหวังว่าอย่างนั้น. - ตัวแปรอาร์เรย์ (อาคารสูง) อาจเป็นประเภทใดก็ได้ ดังนั้นคุณต้องเขียนTypeName[] variable_nameแทนTypeName variable_name. - นี่คือตัวอย่างสิ่งที่คุณสามารถทำได้กับอาร์เรย์: ระดับเก่า 07 - 5- ช่างน่าตื่นเต้นจริงๆ! - ตัวแปรอาร์เรย์ต้องการการเริ่มต้นเพิ่มเติม - ทำไมถึงเป็นเช่นนั้น? - ตัวแปรปกติพร้อมใช้งานหลังจากการประกาศ สำหรับอาร์เรย์นั้นซับซ้อนกว่าเล็กน้อย: - ขั้นแรก คุณต้องสร้างคอนเทนเนอร์ขององค์ประกอบ N จากนั้นคุณสามารถใส่ค่าลงไปได้ ระดับเก่า 07 - 6- ใช่. มันชัดเจนขึ้นแล้ว - พื้นฐานเกี่ยวกับอาร์เรย์ :
  1. อาร์เรย์ประกอบด้วยหลายเซลล์
  2. เข้าถึงทุกเซลล์ได้โดยการระบุหมายเลข
  3. เซลล์ทั้งหมดเป็นประเภทเดียวกัน
  4. ในอาร์เรย์ขององค์ประกอบ n เซลล์มีดัชนี 0,1,2,...,n-1 ไม่มีเซลล์ที่มีดัชนี n ในอาร์เรย์
  5. ค่าเริ่มต้นสำหรับเซลล์ทั้งหมดเป็นค่า null สำหรับประเภทดั้งเดิม – 0, 0.0 สำหรับเศษส่วน, เท็จ - สำหรับประเภทบูลีน เหมือนกับในตัวแปรที่ไม่ได้กำหนดค่าเริ่มต้นอย่างง่ายทุกประการ
  6. รายการ String[] เป็นเพียงการประกาศตัวแปร ก่อนอื่น คุณต้องสร้างอาร์เรย์ (คอนเทนเนอร์) และใส่ไว้ในตัวแปร จากนั้นใช้งาน ดูตัวอย่างด้านล่าง
  7. เมื่อคุณสร้างอาร์เรย์วัตถุ (คอนเทนเนอร์) จำเป็นต้องระบุความยาว (จำนวนเซลล์ที่จะมี) ในการทำเช่นนี้คุณต้องเขียนคำสั่ง: TypeName คือประเภทของค่าที่จะเก็บไว้ในเซลล์ของอาร์เรย์new TypeName[n];
ระดับเก่า 07 - 7- ตัวอย่าง: ระดับเก่า 07 - 8

2 ริชา การจัดเรียงอาร์เรย์ในหน่วยความจำ

- เฮ้ อามีโก้! ให้ฉันแสดงให้คุณเห็นว่ามันทำงานอย่างไรในหน่วยความจำ: ระดับเก่า 07 - 9- แล้ว 345 นี่คืออะไร? - จริงๆ แล้ว ผมดึงมันขึ้นมาจากอากาศ แต่ปกติแล้ว มันเป็นที่อยู่ของสตริงที่มีคำว่า «หยุด» - สำหรับอาร์เรย์นั้นซับซ้อนกว่าเล็กน้อย:
ระดับเก่า 07 - 10
- มีตัวเลข 155,166,177 ที่ดึงออกมาจากหมวกซึ่งแสดงถึงที่อยู่ของสตริงทางด้านขวาด้วยหรือไม่ - ใช่. เป็นเรื่องที่ดีที่คุณคาดเดาได้ โปรดทราบว่าในภาพที่สอง มีวัตถุเพิ่มเติม - อาร์เรย์ 10 เซลล์ - ทุกอย่างชัดเจน ขอบคุณ ภาพที่มีค่าพันคำ. ขอบคุณริชา

3 Risha ตัวอย่างของอาร์เรย์ Array

- ผมขอยกตัวอย่างสิ่งที่น่าสนใจที่คุณสามารถทำได้ด้วยอาร์เรย์: ตัวอย่างที่ 1 ระดับเก่า 07 - 11ตัวอย่างที่ 2 ระดับเก่า 07 - 12ตัวอย่างที่ 3 ระดับเก่า 07 - 13ตัวอย่างที่ 4 ระดับเก่า 07 - 14ตัวอย่างที่ 5 ระดับเก่า 07 - 15

4 ดิเอโก ภารกิจสำหรับการสร้างและใช้งานอาร์เรย์

- เฮ้ อามีโก้! นี่เป็นงานสองสามอย่างสำหรับคุณ เพื่อน:
งาน
1 1. จำนวนอาร์เรย์สูงสุด 20 ตัว
1. ในเมธอดinitializeArray() :
1.1. สร้างอาร์เรย์ 20 ตัวเลข
1.2. อ่านตัวเลข 20 ตัวจากแป้นพิมพ์แล้วเติมอาร์เรย์ด้วย
2. เมธอดmax(int[] array)ควรหาจำนวนสูงสุดขององค์ประกอบในอาร์เรย์

2

2. อาร์เรย์ของสตริงในลำดับย้อนกลับ
1. สร้างอาร์เรย์ 10 สตริง
2. อ่านจากแป้นพิมพ์ 8 สายและเก็บไว้ในอาร์เรย์
3. แสดงหน้าจอเนื้อหาของอาร์เรย์ทั้งหมด (10 รายการ) ในลำดับย้อนกลับ แต่ละรายการควรอยู่ในบรรทัดใหม่

3 3. 2 อาร์เรย์
1. สร้างหนึ่งอาร์เรย์จาก 10 สตริง
2. สร้างอาร์เรย์อีก 10 หมายเลข
3. อ่านจากแป้นพิมพ์ 10 สตริงและเติมอาร์เรย์สตริงด้วย
4. เขียนความยาวของสตริงจากแต่ละเซลล์ของอาร์เรย์สตริงในเซลล์ของอาร์เรย์ตัวเลขด้วยดัชนีเดียวกัน แสดงเนื้อหาของอาร์เรย์ของตัวเลขบนหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่
4 4. อาร์เรย์ของตัวเลขในลำดับย้อนกลับ
1. สร้างอาร์เรย์ของตัวเลข 10 ตัว
2. อ่านจากแป้นพิมพ์ 10 ตัวเลขและเก็บไว้ในอาร์เรย์
3. จัดเรียงองค์ประกอบอาร์เรย์ในลำดับย้อนกลับ
4. แสดงผลออกทางหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่
5 5. อาร์เรย์ขนาดใหญ่ 1 ตัว และตัวเล็ก 2 ตัว
1. สร้างอาร์เรย์จำนวน 20 ตัว
2. อ่านจากแป้นพิมพ์ 20 ตัวเลขและเติมอาร์เรย์ด้วย
3. สร้างอาร์เรย์สองชุดๆ ละ 10 ตัวเลข
4. คัดลอกตัวเลขของอาร์เรย์ขนาดใหญ่ไปยังอาร์เรย์ขนาดเล็ก 2 อาร์เรย์: ครึ่งหนึ่งของตัวเลขไปยังอาร์เรย์แรก และอีกครึ่งหนึ่งไปยังอาร์เรย์ที่สอง
5. แสดงอาร์เรย์ขนาดเล็กตัวที่สองบนหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่

5 Elly, ArrayList เทียบกับ Array

- ฉันเอง. - สวัสดี เอลลี่! - วันนี้เรามีหัวข้อใหม่ที่น่าตื่นเต้น! ตอนนี้ฉันจะบอก คุณ เกี่ยวกับคลาสใหม่ที่น่าสนใจArrayList - โอ้ คลาสใหม่เหรอ? ว้าว! มันทำอะไร? - ให้ฉันเริ่มต้นด้วยเรื่องราวย้อนหลังเล็กน้อย โปรแกรมเมอร์ไม่ชอบคุณสมบัติอย่างหนึ่งของอาร์เรย์: มันเป็นไปไม่ได้ที่จะเปลี่ยนขนาดของมัน จะทำอย่างไรถ้าคุณต้องการเก็บสามรายการเพิ่มเติมในอาร์เรย์ แต่มีพื้นที่ว่างเพียงหนึ่งรายการ - ทางออกเดียวสำหรับปัญหาการขาดแคลนพื้นที่คือการสร้างอาร์เรย์ขนาดใหญ่มากที่มีองค์ประกอบทั้งหมด แต่สิ่งนี้มักจะนำไปสู่การใช้หน่วยความจำที่ไม่มีประสิทธิภาพ ตัวอย่างเช่น หากใน 99% ของอายุการใช้งานอาร์เรย์ คุณต้องจัดเก็บองค์ประกอบเพียง 3 รายการในอาร์เรย์ และเพียง 1% - 100 องค์ประกอบ คุณจะต้องสร้างอาร์เรย์จาก 100 องค์ประกอบ - แล้วโปรแกรมเมอร์คิดอย่างไร? - พวกเขาเขียนคลาสArrayListที่ทำงานเหมือนกับ Array แต่สามารถปรับขนาดได้ - การเคลื่อนไหวที่น่าสนใจ และพวกเขาทำอย่างนั้นได้อย่างไร? - ทุก ออบเจ็กต์ ArrayListเก็บอาร์เรย์ขององค์ประกอบภายใน เมื่อคุณอ่านองค์ประกอบจากArrayListมันจะอ่านจากอาร์เรย์ภายใน เมื่อคุณเขียนองค์ประกอบ องค์ประกอบจะเขียนไปยังอาร์เรย์ภายใน เปรียบเทียบ: ระดับเก่า 07 - 16- แล้วข้อดีของ ArrayList คืออะไร? สำหรับฉันรหัสก็ยาวขึ้น - ประการแรกArrayListรองรับคุณสมบัติเพิ่มเติมบางอย่างที่ไม่มีในอาร์เรย์ ซึ่งโปรแกรมเมอร์ใช้บ่อยมาก ตัวอย่างเช่น,แทรกองค์ประกอบเข้าและลบออกจากตรงกลางของอาร์เรย์โดยไม่เว้นช่องว่าง - ประการที่สองArrayList สามารถเปลี่ยนขนาดได้ เมื่อArrayListต้องการเก็บอีกหนึ่งองค์ประกอบในอาร์เรย์ภายในและไม่มีพื้นที่ว่าง สิ่งต่อไปนี้จะเกิดขึ้นภายในArrayList :
  1. มีการสร้างอาร์เรย์อีกอันหนึ่งซึ่งมีขนาดใหญ่เป็นสองเท่า
  2. องค์ประกอบทั้งหมดของอาร์เรย์เก่าจะถูกคัดลอกไปยังอาร์เรย์ใหม่
  3. อาร์เรย์ใหม่ถูกจัดเก็บไว้ในตัวแปรภายในของออบเจกต์ ArrayList อาร์เรย์เก่าจะถูกประกาศเป็นขยะ (เราจะไม่เก็บการอ้างอิงอีกต่อไป)
ระดับเก่า 07 - 17แล้วจะทำงานกับ ArrayList ได้อย่างไร? - ที่จริงในลักษณะเดียวกับอาร์เรย์ ดูนี่. ลองเปรียบเทียบการทำงานกับArrayListและการทำงานกับอาร์เรย์ ตัวอย่างเช่น ลองแก้ปัญหาต่อไปนี้: « โปรแกรมควรอ่านจากแป้นพิมพ์ 10 สตริงและแสดงบนหน้าจอในลำดับย้อนกลับ » - ตรวจสอบสิ่งนี้: ระดับเก่า 07 - 18- ฉันวาดการกระทำที่เทียบเท่ากันในทั้งสองคอลัมน์ด้วยสีเดียว - ดูเหมือนแตกต่าง แต่ถ้าคุณดูใกล้ๆ ทุกอย่างก็เหมือนเดิม - ใช่. ตอนนี้เราไม่มีวงเล็บเหลี่ยมเมื่อใช้ArrayList แต่ เรา ใช้วิธีget , setและเพิ่ม - ฉันสังเกตเห็นมัน แต่ก็ยังคล้ายกันมาก

6 ดิเอโก งาน ArrayList

- คุณไม่ทำอะไรเลยอีกแล้วเหรอ? คุณเป็นหุ่นยนต์ใช่ไหม หุ่นยนต์มักยุ่งกับบางสิ่งอยู่เสมอ นี่คืองานบางอย่างที่จะช่วยให้คุณทัน แต่ขอเริ่มต้นด้วยเคล็ดลับสองสามข้อ - เคล็ด ลับที่ 1: รายการโดยทั่วไปหมายถึงArrayList - เคล็ดลับ 2: สตริงหมายถึงประเภทString - เคล็ดลับ 3: ในการสร้างรายการของสตริง โดยทั่วไปหมายถึงArrayList<String> list = new ArrayList<String>();
งาน
1 งาน 1. 5 สตริงที่แตกต่างกันในรายการ
1. สร้างรายการของสตริง
2. เพิ่ม 5 สตริงที่แตกต่างกันในรายการ
3. แสดงขนาดหน้าจอ
4. แสดงเนื้อหาของรายการบนหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่ ใช้ห่วง
2 งาน 2. 5 บรรทัด: «101», «102», «103», «104», «105»
1. สร้างรายการสตริง
2. เพิ่ม 5 สตริงในรายการ «101», «102», «103», «104», «105».
3. ลบตัวแรก ตัวกลาง และตัวสุดท้าย
4. แสดงเนื้อหาของรายการบนหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่ ใช้ห่วง
5. แสดงขนาดหน้าจอ (หลังจากลบหนึ่งรายการ ดัชนีของรายการอื่นๆ จะเปลี่ยนไป ตัวอย่างเช่น ถ้าเราลบองค์ประกอบแรก องค์ประกอบที่สองจะกลายเป็นองค์ประกอบแรก)
3 งาน 3. 5 บรรทัดในลำดับย้อนกลับ
1. สร้างรายการของสตริง
2. อ่าน 5 สตริงจากแป้นพิมพ์ จากนั้นเพิ่มลงในรายการ
3. จัดเรียงตามลำดับย้อนกลับ
4. แสดงเนื้อหาของรายการบนหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่ ใช้ห่วง
4

ภารกิจที่ 4. เพิ่ม 5 สตริงที่จุดเริ่มต้นของรายการ
1. สร้างรายการของสตริง
2. อ่านจากแป้นพิมพ์ 5 สาย เพิ่มสตริงเหล่านี้ที่จุดเริ่มต้นของรายการ ไม่ใช่ที่ส่วนท้าย
3. แสดงเนื้อหาของรายการบนหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่ ใช้ห่วง

5 ภารกิจที่ 5. ลบสตริงสุดท้ายและเพิ่มไปที่จุดเริ่มต้นของรายการ
1. สร้างรายการสตริง
2. อ่านจากแป้นพิมพ์ 5 สาย เพิ่มสตริงเหล่านี้ลงในรายการ
3. ลบสตริงสุดท้ายและเพิ่มไปที่จุดเริ่มต้นของรายการ ทำซ้ำการกระทำนี้ 13 ครั้ง
4. แสดงเนื้อหาของรายการบนหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่ ใช้ห่วง

7 Risha, ยาสามัญ

- ตอนนี้ อีกหนึ่งหัวข้อที่ยอดเยี่ยม - วันนี้เต็มไปด้วยความประหลาดใจ เหมือนวันเกิดจริงๆ - วันนี้ผมจะมาบอกว่า Generics คืออะไร Generics เป็นประเภทที่มีพารามิเตอร์ ใน Java คลาสคอนเทนเนอร์ทำให้คุณสามารถระบุประเภทของออบเจกต์ภายในได้ - เมื่อเราประกาศตัวแปรทั่วไป เราจะระบุสองประเภทแทนที่จะเป็นประเภทเดียว: ประเภทของตัวแปรและประเภทของข้อมูลที่เก็บไว้ในตัวแปร ตัวอย่างที่ดีคือ ArrayList เมื่อเราสร้างวัตถุ/ตัวแปรประเภท ArrayList ใหม่ จะเป็นการดีที่จะระบุประเภทของค่าที่จะเก็บไว้ในรายการ ระดับเก่า 07 - 19- มันฟังดูน่าตื่นเต้น ฉันชอบสิ่งที่คุณพูดเกี่ยวกับ ทุกประเภท เป็นพิเศษ - ดูเหมือนว่าจะดี อันที่จริง หากเมธอดหนึ่งวางสตริงลงใน ArrayList และอีกวิธีหนึ่งคุณทำงานกับเนื้อหาและคาดว่าจะมีเพียงตัวเลขเท่านั้น โปรแกรมจะพัง - ฉันเห็น. - จนถึงตอนนี้ เราจะไม่สร้าง คลาส ของเราเอง ด้วยพารามิเตอร์ประเภท เราจะเรียนรู้การใช้คลาสที่เขียนโดยผู้สร้าง Java - ฉันสามารถใช้คลาสใดก็ได้เป็นพารามิเตอร์ประเภท แม้แต่คลาสที่เขียนขึ้นเอง - ใช่ ทุกประเภท ยกเว้นประเภทดั้งเดิม พารามิเตอร์คลาสทั้งหมดจะต้องสืบทอดมาจากคลาสอ็อบเจกต์ - ดังนั้นฉันจึงไม่สามารถเขียนArrayList<int>ได้ใช่ไหม - คุณไม่สามารถ แต่นักพัฒนา Java ได้เขียนประเภทดั้งเดิมสำหรับอะนาล็อกที่ไม่ใช่แบบดั้งเดิม - คลาสที่สืบทอดมาวัตถุ _ มีลักษณะดังนี้: ระดับเก่า 07 - 20- สามารถกำหนดประเภทดั้งเดิมและคลาสอะนาล็อก (คลาส wrapper) ให้กันและกันได้อย่างง่ายดาย: ระดับเก่า 07 - 21- ดี ถ้าอย่างนั้นฉันเดาว่าฉันจะใช้ ArrayList บ่อยขึ้น

8 Risha ตัวอย่างของ ArrayList, Generics

ระดับเก่า 07 - 22- ตอนนี้ฉันจะให้สิ่งที่มีประโยชน์จริงๆ ต่อไปนี้คือตัวอย่างที่มีประโยชน์สำหรับการทำงานกับ ArrayList และ Generics: - ตัวอย่างที่ 1 ระดับเก่า 07 - 23- ตัวอย่างที่ 2 ระดับเก่า 07 - 24- ตัวอย่างที่ 3 ระดับเก่า 07 - 25- ตัวอย่างที่ 4 ระดับเก่า 07 - 26- ตัวอย่างที่ 5 ระดับเก่า 07 - 27- เยี่ยมมาก! ดังนั้น ดิเอโกกำลังจะมอบงานที่คล้ายกันให้ฉันตอนนี้ ใช่ไหม - ใช่!

9 ดิเอโก รายการ<T>งาน

- ในที่สุดคุณก็เป็นอิสระ ฉันเบื่อที่จะจำงานเหล่านี้สำหรับคุณ ต่อไปนี้เป็นอีกสองสามข้อที่จะช่วยให้คุณติดตามได้:
งานเพิ่มเติมที่ต้องทำใน Intellij Idea
1 1. อาร์เรย์ 3 อาร์เรย์
1. อ่านจากแป้นพิมพ์ 20 ตัวเลข บันทึกไว้ในรายการ จากนั้นจัดเรียงเป็นสามรายการ:
รายการ 1 เก็บตัวเลขที่หารด้วย 3 ลงตัว ( x%3==0 )
รายการที่ 2 เก็บตัวเลขที่หารด้วย 2 ลงตัว ( x%2==0 )
List 3 เก็บตัวเลขที่เหลือ
ตัวเลขที่หารด้วย 3 และ 2 ลงตัวพร้อมกัน (เช่น 6) เป็นของทั้งสองรายการ – รายการ 1 และรายการ 2
2. เมธอดprintList()ควรแสดงแต่ละองค์ประกอบของรายการในบรรทัดใหม่
3. ใช้วิธีการ printList()เพื่อแสดงหน้าจอทั้งสามรายการ ก่อนอื่นควรแสดงรายการ 1 จากนั้นจึงแสดงรายการ 2 หลังจากนั้นรายการ 3
2 2. 5 คำในลำดับย้อนกลับ
อ่านจากแป้นพิมพ์ 5 คำ เพิ่มลงในรายการสตริงและแสดงบนหน้าจอในลำดับย้อนกลับ
3 3. คำว่า «ที่นี่»
1. สร้างรายการของคำว่า «หยุด», «ดู», «ฟัง»
2. เพิ่มสตริงที่มี «ที่นี่» หลังแต่ละคำ
3. แสดงผล แต่ละองค์ประกอบของรายการควรอยู่ในบรรทัดใหม่ ใช้ "สำหรับ" วนซ้ำ
4 4. ตัวอักษร «r» และ «l»
1. สร้างรายการคำ/สตริง เติมอะไรก็ได้ที่คุณต้องการ
2. วิธีการแก้ไข ()ควร:
2.1. ลบคำทั้งหมดที่มีตัวอักษร «r» ออกจากรายการสตริง
2.2. เพิ่มคำทั้งหมดที่มีตัวอักษร «l» เป็นสองเท่า
2.3. ปล่อยให้คำนั้นไม่เปลี่ยนแปลงหากคำนั้นมีทั้งตัวอักษร «r» และ «l»
2.4. อย่าทำอะไรด้วยคำพูดอื่น

ตัวอย่าง:
โรส
วิลโลว์
พิณ
โอ๊ก

ข้อมูลเอาต์พุต:
วิลโลว์
วิล
โลว์ พิณ
โอ๊ก
5 5. ทำซ้ำคำ
1. อ่านจากแป้นพิมพ์ 10 คำ/สตริง เพิ่มลงในรายการสตริง
2. เมธอด doubleValues ​​ควรทำซ้ำคำตามรูปแบบ:
a,b,c → a,a,b,b,c,c
3. แสดงผล แต่ละองค์ประกอบของรายการควรอยู่ในบรรทัดใหม่ ใช้ "สำหรับ" วนซ้ำ

10 ศาสตราจารย์

ระดับเก่า 07 - 28- ฉันพบการบรรยายที่ยอดเยี่ยมของฉัน! ดังนั้นวันนี้คุณจะได้รับความรู้ที่มีค่าที่สุดในอาร์เรย์และรายการ นี่คือ คำแนะนำเกี่ยวกับ ArrayList ใน Java

11 ฮูลิโอ

- เฮ้ อามีโก้! ฉันดีใจที่คุณได้รับมือกับสิ่งเหล่านี้ - คุณสมควรได้รับรางวัล:

12 กัปตันกระรอก

- สวัสดีทหาร! - สวัสดีตอนเช้าครับท่าน! - ฉันมีข่าวที่ยอดเยี่ยมสำหรับคุณ นี่คือการตรวจสอบอย่างรวดเร็วเพื่อเสริมสร้างทักษะของคุณ ทำทุกวันและคุณจะเพิ่มพูนทักษะของคุณอย่างรวดเร็ว งานได้รับการออกแบบมาเป็นพิเศษให้ทำใน Intellij IDEA
งานเพิ่มเติมที่ต้องทำใน Intellij Idea
1 1. แสดงตัวเลขในลำดับย้อนกลับ
อ่านจากแป้นพิมพ์ 10 ตัวเลขและเติมรายการด้วย
แสดงหน้าจอเป็นตัวเลขตามลำดับย้อนกลับ ใช้ลูป
2 2. เลื่อน M บรรทัดแรกไปที่ ท้ายรายการ
อ่านจากแป้นพิมพ์ 2 ตัวเลข: NและM
อ่านจากแป้นพิมพ์Nสตริงและเติมรายการด้วย
เลื่อนMบรรทัดแรกไปยังจุดสิ้นสุดของรายการ
แสดงรายการบนหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่
3 3. จำนวนที่มากที่สุดและน้อยที่สุดในอาร์เรย์
สร้างอาร์เรย์ของตัวเลข 20 ตัว
เติมด้วยตัวเลขที่อ่านจากแป้นพิมพ์
ค้นหาจำนวนที่ใหญ่ที่สุดและน้อยที่สุดในอาร์เรย์
แสดงตัวเลขที่ใหญ่ที่สุดและน้อยที่สุดบนหน้าจอโดยคั่นด้วยช่องว่าง
4 4. อ่านสตริงจากแป้นพิมพ์จนกว่าผู้ใช้จะป้อนสตริง “end”
สร้างรายการสตริง
อ่านจากสายคีย์บอร์ด (อะไรก็ได้ที่คุณต้องการ) เพิ่มเข้าไปในรายการ
อ่านสตริงจากแป้นพิมพ์จนกว่าผู้ใช้จะป้อนสตริง “end” "สิ้นสุด" ควรละไว้
แสดงสตริงบนหน้าจอ แต่ละสตริงควรอยู่ในบรรทัดใหม่
5 5. ปัง!
เขียนโปรแกรมนับถอยหลังจาก 30 ถึง 0 และแสดง «ปัง!» ในตอนท้าย โปรแกรมควรลดจำนวน 10 ครั้งต่อวินาที ใช้ฟังก์ชันด้านล่างเพื่อแทรกการหน่วงเวลา:
Thread.sleep(100); // หน่วงเวลาหนึ่งในสิบของวินาที
ตัวอย่าง:
30
29

1
0
ปัง!
6 6. Family
สร้างคลาส Humanด้วยฟิลด์: String name , boolean sex , int age , Human father , Human mother . สร้างอ็อบเจกต์คลาสมนุษย์ 9 อย่างและเติมเต็มเพื่อให้ได้คุณปู่สองคน คุณย่าสองคน พ่อ แม่ ลูกสามคน แสดงวัตถุบนหน้าจอไปยังหน้าจอ
เคล็ดลับ:
หากคุณเขียนเมธอดของคุณString toString()ในคลาส Human วิธีการนั้นจะถูกใช้เพื่อแสดงวัตถุ
ตัวอย่างผลลัพธ์:
ชื่อ: แอนนา เพศ: หญิง อายุ: 21 ปี พ่อ: ​​Paul แม่: Kate
ชื่อ: Kate เพศ: หญิง อายุ: 55
ชื่อ: เอียน เพศ: ชาย อายุ: 2 ขวบ พ่อ: ​​ไมเคิล แม่: แอนนา
7 7. ย้ายหนึ่งตัวแก้ไขแบบคงที่
ย้ายตัวแก้ไขแบบคงที่หนึ่งตัวเพื่อให้โปรแกรมคอมไพล์
- งานเหล่านั้นสำหรับกรีน ฉันเพิ่มงานโบนัสที่มีความซับซ้อนสูงขึ้น สำหรับปืนชั้นนำเท่านั้น
งานโบนัส
1 1. โปรแกรมไม่คอมไพล์และรัน ซ่อมมัน.
งาน:อ่านข้อมูลแมวจากแป้นพิมพ์และแสดงบนหน้าจอ
ตัวอย่าง:
ชื่อแมวคือ Jinx อายุ 6 ขวบ หนัก 5 หาง = 22
แมวชื่อ Maisy อายุ 8 หนัก 7 หาง = 20
2 2. เพิ่มฟังก์ชั่นใหม่ให้กับโปรแกรม
งานเก่า:โปรแกรมจะอ่านสตริงจนกว่าผู้ใช้จะป้อนบรรทัดว่างโดยกด Enter จากนั้นจะแปลงตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่ (Mom กลายเป็น MOM) และแสดงบนหน้าจอ
งานใหม่:โปรแกรมควรอ่านสตริงจนกว่าผู้ใช้จะป้อนบรรทัดว่างโดยการกด Enter จากนั้นโปรแกรมจะสร้างรายการใหม่ หากสตริงมีจำนวนอักขระเป็นเลขคู่ สตริงจะถูกทำซ้ำ หากเป็นเลขคี่ สตริงจะถูกเพิ่มเป็นสามเท่า
อินพุตตัวอย่าง:
Cat
Cats
Me
เอาต์พุตตัวอย่าง:
Cat Cat Cat
Cats Cats
Me Me
3 3. การเรียนรู้และฝึกฝนอัลกอริทึม
อ่านจากแป้นพิมพ์ 20 ตัวเลขและแสดงตามลำดับจากมากไปน้อย
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION