ในบทความนี้ เราจะเข้าใจวิธีการสร้างเครื่องคิดเลขอย่างง่ายโดยใช้ switch-case คำสั่ง switch จะประเมินนิพจน์ จับคู่ค่าของนิพจน์กับอนุประโยคของเคส และดำเนินการคำสั่งที่เกี่ยวข้องกับเคสนั้น
ต่อไปนี้เป็นการดำเนินการทางคณิตศาสตร์ที่เราจะดำเนินการ
- เพิ่มเติม
- การลบ
- การคูณ
- ดิวิชั่น
- ส่วนพื้น
- โมดูโล
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ป้อนข้อมูล
สมมติว่าข้อมูลที่เราป้อนคือ −
อินพุตทั้งสอง:40.0 และ 12.0Operator:%
ผลผลิต
ผลลัพธ์ที่ต้องการจะเป็น −
ผลลัพธ์คือ 40.0 % 12.0 =4.0
อัลกอริทึม
ขั้นตอนที่ 1 - STARTขั้นตอนที่ 2 - ประกาศค่าสามค่าคือ my_input_1, my_input_2 และ my_result และประกาศค่าอักขระคือโอเปอเรเตอร์ ขั้นตอนที่ 3 - อ่านค่าที่ต้องการจากผู้ใช้/ กำหนดค่าขั้นตอนที่ 4 - กำหนดคำสั่งของเคสซึ่งรับ 'ตัวดำเนินการ' ค่าเป็นกรณีสวิตช์เพื่อคำนวณผลรวม ผลต่าง การคูณ การหาร โมดูลัส ขั้นตอนที่ 5 - ส่งค่าตัวดำเนินการไปยังคำสั่งกรณีเพื่อคำนวณการดำเนินการทางคณิตศาสตร์ระหว่างสองอินพุต 'my_input_1' และ 'my_input_2' ขั้นตอนที่ 7 - แสดงผลลัพธ์ขั้นตอน 8 - หยุด
ตัวอย่างที่ 1
ที่นี่ ผู้ใช้ป้อนอินพุตตามข้อความแจ้ง คุณสามารถลองใช้ตัวอย่างนี้ในเครื่องมือกราวด์ของเรา .
<ก่อน>นำเข้า java.util.Scanner; OperatorSwitch คลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก (สตริง [] args) { ตัวดำเนินการถ่าน; เพิ่ม my_input_1, my_input_2, my_result; System.out.println("นำเข้าแพ็คเกจที่จำเป็นแล้ว"); สแกนเนอร์ my_scanner =สแกนเนอร์ใหม่ (System.in); System.out.println("วัตถุตัวอ่านถูกกำหนดแล้ว"); System.out.println("ป้อนหมายเลขแรก"); my_input_1 =my_scanner.nextDouble(); System.out.println("ป้อนหมายเลขที่สอง"); my_input_2 =my_scanner.nextDouble(); System.out.println("ป้อนตัวดำเนินการใด ๆ ต่อไปนี้:+, -, *, /, %"); โอเปอเรเตอร์ =my_scanner.next().charAt(0); สวิตช์ (ตัวดำเนินการ) { กรณี '+':my_result =my_input_1 + my_input_2; System.out.println(my_input_1 + " + " + my_input_2 + " =" + my_result); หยุดพัก; กรณี '-':my_result =my_input_1 - my_input_2; System.out.println(my_input_1 + " - " + my_input_2 + " =" + my_result); หยุดพัก; กรณี '*':my_result =my_input_1 * my_input_2; System.out.println(my_input_1 + " * " + my_input_2 + " =" + my_result); หยุดพัก; กรณี '/':my_result =my_input_1 / my_input_2; System.out.println(my_input_1 + " / " + my_input_2 + " =" + my_result); หยุดพัก; กรณี '%':my_result =my_input_1 % my_input_2; System.out.println(my_input_1 + " % " + my_input_2 + " =" + my_result); หยุดพัก; ค่าเริ่มต้น:System.out.println("ตัวดำเนินการที่คุณเลือกไม่ถูกต้อง"); หยุดพัก; } }}ผลลัพธ์
นำเข้าแพ็คเกจที่ต้องการแล้ว มีการกำหนดวัตถุตัวอ่านแล้วป้อนหมายเลขแรก40ป้อนหมายเลขที่สอง12เลือกตัวดำเนินการใดๆ ต่อไปนี้:+, -, *, /, %%40.0 % 12.0 =4.0
ตัวอย่างที่ 2
ในที่นี้ มีการกำหนดจำนวนเต็มก่อนหน้านี้ และเข้าถึงและแสดงค่าบนคอนโซล
<ก่อน> OperatorSwitch คลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก (สตริง [] args) { ตัวดำเนินการถ่าน; เพิ่ม my_input_1, my_input_2, my_result; my_input_1 =40.0; my_input_2 =12.0; โอเปอเรเตอร์ ='%'; System.out.println("ตัวเลขทั้งสองถูกกำหนดเป็น " +my_input_1 +" และ " +my_input_2); System.out.println("ตัวดำเนินการถูกกำหนดเป็น" +ตัวดำเนินการ); สวิตช์ (ตัวดำเนินการ) { กรณี '+':my_result =my_input_1 + my_input_2; System.out.println(my_input_1 + " + " + my_input_2 + " =" + my_result); หยุดพัก; กรณี '-':my_result =my_input_1 - my_input_2; System.out.println(my_input_1 + " - " + my_input_2 + " =" + my_result); หยุดพัก; กรณี '*':my_result =my_input_1 * my_input_2; System.out.println(my_input_1 + " * " + my_input_2 + " =" + my_result); หยุดพัก; กรณี '/':my_result =my_input_1 / my_input_2; System.out.println(my_input_1 + " / " + my_input_2 + " =" + my_result); หยุดพัก; กรณี '%':my_result =my_input_1 % my_input_2; System.out.println(my_input_1 + " % " + my_input_2 + " =" + my_result); หยุดพัก; ค่าเริ่มต้น:System.out.println("ตัวดำเนินการที่คุณเลือกไม่ถูกต้อง"); หยุดพัก; } }}ผลลัพธ์
ตัวเลขทั้งสองถูกกำหนดเป็น 40.0 และ 12.0ตัวดำเนินการถูกกำหนดเป็น %40.0 % 12.0 =4.0