1. การบวกเลขโดยใช้whileลูป
มาเขียนโปรแกรมที่อ่านตัวเลขจากแป้นพิมพ์ (ตราบเท่าที่ผู้ใช้ป้อนสิ่งที่ดูเหมือนตัวเลข) แล้วแสดงผลรวมบนหน้าจอ โค้ดของโปรแกรมดังกล่าวจะมีลักษณะดังนี้ (เราจะแสดงโค้ดภายในเมธอดเท่านั้นmain)
| รหัส | คำอธิบาย |
|---|---|
|
สร้างScannerวัตถุเพื่ออ่านข้อมูลจากคอนโซล เราจะเก็บผลรวมของตัวเลขไว้ใน sumตัวแปร ตราบเท่าที่ป้อนตัวเลขจากคอนโซล อ่านตัวเลขถัดไปใน xตัวแปร บวก xกับผลรวมของตัวเลข ( sumตัวแปร) แสดงผลรวมที่คำนวณได้บนหน้าจอ |
2. การหาจำนวนสูงสุดโดยใช้whileลูป
โปรแกรมที่สองของเราจะอ่านตัวเลขจากแป้นพิมพ์ด้วย (ตราบเท่าที่ผู้ใช้ป้อนข้อมูลที่มีลักษณะเหมือนตัวเลข) แต่ตอนนี้เราต้องการแสดงตัวเลขที่ใหญ่ที่สุดที่ป้อน โค้ดของโปรแกรมดังกล่าวจะมีลักษณะดังนี้ (เราจะแสดงโค้ดภายในเมธอดเท่านั้นmain)
| รหัส | คำอธิบาย |
|---|---|
|
สร้างScannerวัตถุเพื่ออ่านข้อมูลจากคอนโซล ตัวแปร maxจะเก็บจำนวนสูงสุด ตราบเท่าที่ป้อนตัวเลขจากคอนโซล อ่านตัวเลขถัดไปใน xตัวแปร เปรียบเทียบ xและmax. ถ้าxมากกว่าmaxให้ปรับปรุงค่าสูงสุด แสดงจำนวนสูงสุดบนหน้าจอ |
นี่คือประเด็นที่น่าสนใจ: หากตัวเลขทั้งหมดที่ป้อนจากแป้นพิมพ์เป็นค่าลบ โปรแกรมจะ0แสดง ซึ่งไม่ถูกต้อง
ดังนั้น ค่าเริ่มต้นของตัวแปร max ควรมีค่าน้อยที่สุด
ตัวเลือกที่ 1:
คุณสามารถกำหนดให้เท่ากับ-2,000,000,000(ลบ 2 พันล้าน) นี่ไม่ใช่การเริ่มต้นที่แย่
ตัวเลือกที่ 2:
กำหนดintค่า ที่น้อยที่สุดที่เป็นไปได้ มีค่าคงที่พิเศษสำหรับสิ่งนี้: Integer.MIN_VALUE;
ตัวเลือกที่ 3:
ยังดีกว่าเริ่มต้นmaxด้วยหมายเลขแรกที่ป้อน นี่คือตัวเลือกที่ดีที่สุด แต่จะใช้ได้ก็ต่อเมื่อเงื่อนไขงานกำหนดให้ผู้ใช้ป้อนตัวเลขอย่างน้อยหนึ่งตัว
GO TO FULL VERSION