利用Java和c語(yǔ)言寫一個(gè)計(jì)算器
一、java計(jì)算器
步驟:
1.建包
2.導(dǎo)入輸入包
3.創(chuàng)建類
4.類名調(diào)用
類名調(diào)用的方法:類名標(biāo)識(shí)符=new 類名
意思是用類名創(chuàng)建一個(gè)標(biāo)識(shí)符,通過(guò)new
類名即可
通過(guò)這種方法就可以是處于本類或者其他類的可以調(diào)用
為了更方便閱讀,我建了兩個(gè)類
1、類名計(jì)算器
2、類名sum
3、示例圖
4、代碼
4.1計(jì)算器類
package com.haha; import java.util.Scanner; public class 計(jì)算器 { public static void main(String[] args) { 計(jì)算器 computer=new 計(jì)算器(); Scanner sc=new Scanner(System.in); computer.menu(); int a=sc.nextInt(); computer.choose(a); } public void choose(int a){ sum ss=new sum(); switch(a){ case 4:{ System.out.print("除法");ss.dev(); } case 3:{ System.out.print("乘法");ss.mul();break; } case 2:{ System.out.print("減法");ss.sub();break; } case 1:{ System.out.print("加法");ss.add();break; } case 0:{ System.out.println("退出成功");break; } default:{ System.out.println("輸入錯(cuò)誤");break; } } } public void menu(){ System.out.println("********1.加法*2.減法**********"); System.out.println("********3乘法*4.除法***********"); System.out.println("********0.退出計(jì)算器***********"); } }
4.2sum類下
package com.haha; import java.util.Scanner; public class sum { Scanner s=new Scanner(System.in);//創(chuàng)建對(duì)象 public void dev(){ System.out.println("你要除幾個(gè)數(shù):"); int a=s.nextInt(); double sun=0.0;int count=0;//計(jì)數(shù) for(int i=0;i<a;i++){count++; System.out.print("第"+count+"個(gè)數(shù):"); int input=s.nextInt(); if(count==1){ sun=input; }if(count>1){ sun/=input; } } System.out.println("第一個(gè)數(shù)除完后面的數(shù)是"+sun); } public void mul(){ System.out.println("你要乘幾個(gè)數(shù)"); int a=s.nextInt(); int sun=1,count=0;//計(jì)數(shù) for(int i=0;i<a;i++){count++; System.out.print("第"+count+"個(gè)數(shù):"); int input=s.nextInt(); sun*=input; } System.out.println("乘完之后的結(jié)果是"+sun); } public void sub(){ System.out.println("你要減幾個(gè)數(shù):"); int a=s.nextInt(); int sun=0,count=0;//計(jì)數(shù) for(int i=0;i<a;i++){count++; System.out.print("第"+count+"個(gè)數(shù):"); int input=s.nextInt(); if(count==1){ sun=input; }if(count>1){ sun-=input; } } System.out.println("第一個(gè)數(shù)減完后面的數(shù)是"+sun); } public void add(){ System.out.println("你要加幾個(gè)數(shù):"); int a=s.nextInt(); int sun=0,count=0;//計(jì)數(shù) for(int i=0;i<a;i++){count++; System.out.print("第"+count+"個(gè)數(shù):"); int input=s.nextInt();sun+=input; } System.out.println("加起來(lái)是"+sun); } }
二、C語(yǔ)言下的計(jì)算器
1、示例圖
2、代碼
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> void menu() { printf("********************************\n"); printf("*******1.加法 2.減法 ********\n"); printf("*******3.乘法 4.除法 ********\n"); printf("********** 0.退出 **************\n"); } void add() { int k = 0; int arr[100] = { 0 }; int i = 0; int count = 0; int sum = 0; printf("請(qǐng)輸入你要輸入數(shù)字的個(gè)數(shù)"); scanf("%d", &k); for (i = 0; i < k; i++) { count++; printf("第%d個(gè)數(shù)字", count); scanf("%d", &arr[i]); sum += arr[i]; } printf("sum=%d\n", sum); } void sub() { int k = 0; int arr[100] = { 0 }; int i = 0; int count = 0; int sum = 0; printf("請(qǐng)輸入你要輸入數(shù)字的個(gè)數(shù)"); scanf("%d", &k); for (i = 0; i < k; i++) { count++; printf("第%d個(gè)數(shù)字", count); scanf("%d", &arr[i]); sum = arr[0]; } for (i = 1; i < k; i++) { sum -= arr[i]; } printf("sum=%d\n", sum); } void mul() { int k = 0; int arr[100] = { 0 }; int i = 0; int count = 0; int sum = 1; printf("請(qǐng)輸入你要輸入數(shù)字的個(gè)數(shù)"); scanf("%d", &k); for (i = 0; i < k; i++) { count++; printf("第%d個(gè)數(shù)字", count); scanf("%d", &arr[i]); sum *= arr[i]; } printf("sum=%d\n", sum); } void dec() { int k = 0; int arr[100] = { 0 }; int i = 0; int count = 0; int sum = 1; printf("請(qǐng)輸入你要輸入數(shù)字的個(gè)數(shù)"); scanf("%d", &k); for (i = 0; i < k; i++) { count++; printf("第%d個(gè)數(shù)字", count); scanf("%d", &arr[i]); sum = arr[0]; } for (i = 1; i < k; i++) { sum = sum / arr[i]; } printf("sum=%d\n", sum); } int main() { int a = 0; do { menu(); printf("請(qǐng)選擇"); scanf("%d", &a); switch (a) { case 1:add(); break; case 2:sub(); break; case 3:mul(); break; case 4:dec(); break; case 0:break; default:printf("輸入錯(cuò)誤\n"); } } while (a); system("pause"); return 0; }
到此這篇關(guān)于利用Java和c語(yǔ)言寫一個(gè)計(jì)算器的文章就介紹到這了,更多相關(guān)Java和c計(jì)算器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java性能優(yōu)化之?dāng)?shù)據(jù)結(jié)構(gòu)實(shí)例代碼
這篇文章主要介紹了Java性能優(yōu)化之?dāng)?shù)據(jù)結(jié)構(gòu)實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01Mybatis-Plus處理Mysql?Json類型字段的詳細(xì)教程
這篇文章主要給大家介紹了關(guān)于Mybatis-Plus處理Mysql?Json類型字段的詳細(xì)教程,Mybatis-Plus可以很方便地處理JSON字段,在實(shí)體類中可以使用@JSONField注解來(lái)標(biāo)記JSON字段,同時(shí)在mapper.xml中使用json函數(shù)來(lái)操作JSON字段,需要的朋友可以參考下2024-01-01springboot多個(gè)service互相調(diào)用的事務(wù)處理方式
這篇文章主要介紹了springboot多個(gè)service互相調(diào)用的事務(wù)處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02elasticsearch開(kāi)發(fā)中data-streams使用解析
這篇文章主要為大家介紹了elasticsearch開(kāi)發(fā)中data-streams使用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08idea創(chuàng)建的idea項(xiàng)目時(shí)springframework出現(xiàn)紅色的原因和解決方法
當(dāng)使用 IntelliJ IDEA 創(chuàng)建 Spring Framework 項(xiàng)目時(shí),springframework 出現(xiàn)紅色可能是因?yàn)橄嚓P(guān)的 Spring Framework 依賴沒(méi)有正確加載或項(xiàng)目的配置有問(wèn)題,本文給大家介紹了一些常見(jiàn)的原因和解決方法,需要的朋友可以參考下2023-09-09Java開(kāi)發(fā)學(xué)習(xí) Eclipse項(xiàng)目有紅感嘆號(hào)解決之道
這篇文章主要為大家詳細(xì)介紹了完美解決Eclipse項(xiàng)目有紅感嘆號(hào)問(wèn)題的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04SpringBoot整合RabbitMQ消息隊(duì)列的完整步驟
這篇文章主要給大家介紹了關(guān)于SpringBoot整合RabbitMQ消息隊(duì)列的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05Mybatis基礎(chǔ)概念與高級(jí)應(yīng)用小結(jié)
這篇文章主要介紹了Mybatis基礎(chǔ)回顧與高級(jí)應(yīng)用,本文內(nèi)容有點(diǎn)小長(zhǎng),希望大家耐心閱讀,此文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06