Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java สร้างเครื่องคิดเลขอย่างง่ายโดยใช้สวิตช์...case


ในบทความนี้ เราจะเข้าใจวิธีการสร้างเครื่องคิดเลขอย่างง่ายโดยใช้ 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 สร้างเครื่องคิดเลขอย่างง่ายโดยใช้สวิตช์...case .

<ก่อน>นำเข้า 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