แนะนำโจทย์เพื่อฝึกการใช้ if ..... else ..... ง่ายๆ อีกหนึ่งข้อครับ ลองฝึกฝนกันดูก่อนดูเฉลยนาา
โจทย์
การเขียนโปรแกรมเพื่อรับตัวเลข 3 ตัว แล้วหาตัวเลขที่มีค่าน้อยที่สุด
วิเคราะห์
โจทย์ข้อนี้สิ่งที่เราต้องรู้คือการรับข้อมูลตัวเลขจากผู้ใช้ผ่านคีบอร์ด และ นำข้อมูลที่ได้มาเปรียบเทียบทีละตัวโดย (if .. else ...) เพื่อเก็บค่าน้อยที่สุด และแสดงค่าน้อยที่สุดออกทางหน้าจอ
Source Code
package com.olanlab.share.exam;
import java.util.Scanner;
public class MinNumber {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // ประกาศตัวแปรเพื่อรับข้อมูลจากคีบอร์ด
int num1, num2, num3; // ประกาศตัวแปรเพื่อเก็บตัวเลข 3 ตัว
System.out.print("Input 1 : ");
num1 = scan.nextInt(); // รอรับข้อมูลตัวเลขที่ 1
System.out.print("Input 2 : ");
num2 = scan.nextInt(); // รอรับข้อมูลตัวเลขที่ 2
System.out.print("Input 3 : ");
num3 = scan.nextInt(); // รอรับข้อมูลตัวเลขที่ 3
int min = num1; // เก็บค่าตัวเลขที่ 1 ไว้ในตัวแปร min รอการเปรีบบเทียบกับตัวอื่น
if (num2 < min) { // เปรียบเทียบตัวเลขที่ 2 ถ้าตัวเลขที่ 2 น้อยกว่าเก็บค่าที่น้อยกว่าไว้ใน min
min = num2;
}
if (num3 < min) { // เปรียบเทียบตัวเลขที่ 3 ถ้าตัวเลขที่ 3 น้อยกว่าเก็บค่าที่น้อยกว่าไว้ใน min
min = num3;
}
System.out.println("Min : " + min); // แสดงค่าตัวแปร min
}
}
Output
Input 1 : 3
Input 2 : 2
Input 3 : 1
Min : 1
Input 1 : -10
Input 2 : 55
Input 3 : 3
Min : -10
แบบฝึกหัดเนื้อหาใกล้เคียงกัน
Java สอนเขียนโปรแกรมเพื่อรับค่าตัวเลข 4 จำนวน แล้วหาว่ามีเลขคู่กี่จำนวน
เนื้อหาบทความที่เกี่ยวข้องกับโจทย์
Java - สอน Java สำหรับผู้เริ่มต้น ตอนที่ 3 โครงสร้าง Java
Java - สอน Java สำหรับผู้เริ่มต้น ตอนที่ 4 Variable และ Memory Concept
Java - สอน Java สำหรับผู้เริ่มต้น ตอนที่ 6.1 Control Statement แบบเงื่อนไข if