1. การบวกเลขโดยใช้whileลูป

มาเขียนโปรแกรมที่อ่านตัวเลขจากแป้นพิมพ์ (ตราบเท่าที่ผู้ใช้ป้อนสิ่งที่ดูเหมือนตัวเลข) แล้วแสดงผลรวมบนหน้าจอ โค้ดของโปรแกรมดังกล่าวจะมีลักษณะดังนี้ (เราจะแสดงโค้ดภายในเมธอดเท่านั้นmain)

รหัส คำอธิบาย
Scanner console = new Scanner(System.in);
int sum = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   sum = sum + x;
}
System.out.println(sum); 
สร้างScannerวัตถุเพื่ออ่านข้อมูลจากคอนโซล
เราจะเก็บผลรวมของตัวเลขไว้ในsumตัวแปร
ตราบเท่าที่ป้อนตัวเลขจากคอนโซล

อ่านตัวเลขถัดไปในxตัวแปร
บวกxกับผลรวมของตัวเลข ( sumตัวแปร)

แสดงผลรวมที่คำนวณได้บนหน้าจอ

2. การหาจำนวนสูงสุดโดยใช้whileลูป

โปรแกรมที่สองของเราจะอ่านตัวเลขจากแป้นพิมพ์ด้วย (ตราบเท่าที่ผู้ใช้ป้อนข้อมูลที่มีลักษณะเหมือนตัวเลข) แต่ตอนนี้เราต้องการแสดงตัวเลขที่ใหญ่ที่สุดที่ป้อน โค้ดของโปรแกรมดังกล่าวจะมีลักษณะดังนี้ (เราจะแสดงโค้ดภายในเมธอดเท่านั้นmain)

รหัส คำอธิบาย
Scanner console = new Scanner(System.in);
int max = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   if (x > max)
     max = x;
}
System.out.println(max); 
สร้างScannerวัตถุเพื่ออ่านข้อมูลจากคอนโซล
ตัวแปรmaxจะเก็บจำนวนสูงสุด
ตราบเท่าที่ป้อนตัวเลขจากคอนโซล

อ่านตัวเลขถัดไปในxตัวแปร
เปรียบเทียบxและmax. ถ้าxมากกว่าmaxให้
ปรับปรุงค่าสูงสุด

แสดงจำนวนสูงสุดบนหน้าจอ

นี่คือประเด็นที่น่าสนใจ: หากตัวเลขทั้งหมดที่ป้อนจากแป้นพิมพ์เป็นค่าลบ โปรแกรมจะ0แสดง ซึ่งไม่ถูกต้อง

ดังนั้น ค่าเริ่มต้นของตัวแปร max ควรมีค่าน้อยที่สุด

ตัวเลือกที่ 1:

คุณสามารถกำหนดให้เท่ากับ-2,000,000,000(ลบ 2 พันล้าน) นี่ไม่ใช่การเริ่มต้นที่แย่

ตัวเลือกที่ 2:

กำหนดintค่า ที่น้อยที่สุดที่เป็นไปได้ มีค่าคงที่พิเศษสำหรับสิ่งนี้: Integer.MIN_VALUE;

ตัวเลือกที่ 3:

ยังดีกว่าเริ่มต้นmaxด้วยหมายเลขแรกที่ป้อน นี่คือตัวเลือกที่ดีที่สุด แต่จะใช้ได้ก็ต่อเมื่อเงื่อนไขงานกำหนดให้ผู้ใช้ป้อนตัวเลขอย่างน้อยหนึ่งตัว