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