เกมที่คาดเดาตัวเลข เกมดังกล่าวมีสี่กริดแต่ละกริดมีตัวเลขตั้งแต่ 0 ถึง 9 และจำนวนของกริดสองตัวใดที่แตกต่างกัน คุณมีโอกาสคาดเดา 6 ครั้งถ้าคุณเดาถูกต้องคุณจะชนะมิฉะนั้นคุณจะแพ้ ทุกครั้งที่คุณเดาคุณต้องป้อนหมายเลข 4 ตามลำดับ โปรแกรมจะให้ข้อเสนอแนะจาก XAXB ตามสถานการณ์ที่คาดเดา ตัวเลขก่อนที่จะแสดงจำนวนตำแหน่งและตัวเลขและตัวเลขก่อน B แสดงจำนวนตัวเลขที่มีตัวเลขที่ถูกต้อง แต่ตำแหน่งผิด
ตัวอย่างเช่น: คำตอบคือ 1 2 3 4 จากนั้นสำหรับอินพุตที่แตกต่างกันมีเอาต์พุตต่อไปนี้
ตัวอย่าง :
คำตอบคือ 1 2 3 4 ดังนั้นสำหรับอินพุตที่แตกต่างกันมีเอาต์พุตต่อไปนี้
Input Output Instruction
1 5 6 7 1A0B 1 correct
2 4 7 8 0A2B 2 and 4 wrong position
0 3 2 4 1A2B 4 correct,2 and 3 wrong position
5 6 7 8 0A0B all wrong
4 3 2 1 0A4B 4 numbers position wrong
1 2 3 4 4A0B win, all correct
1 1 2 3 Wrong Input,Input again
1 2 Wrong Input,Input again
คำตอบถูกสร้างขึ้นแบบสุ่มที่จุดเริ่มต้นของเกม มีเพียง 6 โอกาสที่จะเข้า ในแต่ละครั้งที่คาดเดาโปรแกรมควรให้ผลลัพธ์ของการคาดเดาในปัจจุบันรวมถึงการคาดเดาก่อนหน้านี้และผลลัพธ์สำหรับการอ้างอิงของผู้เล่น อินเทอร์เฟซอินพุตเป็นคอนโซล (คอนโซล) เพื่อหลีกเลี่ยงรหัสอินเตอร์เฟสมากเกินไปที่ไม่เกี่ยวข้องกับปัญหา เมื่อป้อนให้แยกตัวเลขด้วยช่องว่าง
จำเป็นต้อง:
Main.java ภายใต้ไดเรกทอรี src/main ในโครงการGuess Number Game, You have 6 chances to guess! ปรากฏขึ้นแสดงว่าโครงการเริ่มสำเร็จsrc/test ในโครงการ ./gradlew clean test ในไดเรกทอรีรากเพื่อดูผลการทดสอบ