利用Java和c语言写一个计算器

 更新时间:2021年10月14日 09:21:38   作者:执久呀  
这篇文章我们就来分享如何利用Java和c语言来写一个计算器,文章附有代码详细说明,感兴趣得小伙伴可以参考下面文章得具体内容

一、java计算器

步骤:

  1.建包

   2.导入输入包

   3.创建类

   4.类名调用

类名调用的方法:类名标识符=new 类名

意思是用类名创建一个标识符,通过new类名即可

通过这种方法就可以是处于本类或者其他类的可以调用

为了更方便阅读,我建了两个类

1、类名计算器

2、类名sum

3、示例图

4、代码

4.1计算器类

package com.haha;
import java.util.Scanner;
public class 计算器 {
    public static void main(String[] args) {
        计算器 computer=new 计算器();
 
        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("输入错误");break;
            }
        }
    }
    public void menu(){
        System.out.println("********1.加法*2.减法**********");
        System.out.println("********3乘法*4.除法***********");
        System.out.println("********0.退出计算器***********");
    }
 
 
}

4.2sum类下

package com.haha;
import java.util.Scanner;
public class sum {
    Scanner s=new Scanner(System.in);//创建对象
    public void dev(){
        System.out.println("你要除几个数:");
        int a=s.nextInt();
        double sun=0.0;int count=0;//计数
        for(int i=0;i<a;i++){count++;
            System.out.print("第"+count+"个数:");
            int input=s.nextInt();
            if(count==1){
                sun=input;
            }if(count>1){
                sun/=input;
            }
        }
        System.out.println("第一个数除完后面的数是"+sun);
    }
    public void mul(){
        System.out.println("你要乘几个数");
        int a=s.nextInt();
         int sun=1,count=0;//计数
            for(int i=0;i<a;i++){count++;
                System.out.print("第"+count+"个数:");
                int input=s.nextInt();
                sun*=input;
        }
        System.out.println("乘完之后的结果是"+sun);
    }
    public void sub(){
 
        System.out.println("你要减几个数:");
        int a=s.nextInt();
        int sun=0,count=0;//计数
        for(int i=0;i<a;i++){count++;
            System.out.print("第"+count+"个数:");
            int input=s.nextInt();
            if(count==1){
                sun=input;
            }if(count>1){
                sun-=input;
            }
        }
        System.out.println("第一个数减完后面的数是"+sun);
    }
    public  void add(){
        System.out.println("你要加几个数:");
        int a=s.nextInt();
        int sun=0,count=0;//计数
        for(int i=0;i<a;i++){count++;
            System.out.print("第"+count+"个数:");
            int input=s.nextInt();sun+=input;
        }
        System.out.println("加起来是"+sun);
 
    }
}

二、C语言下的计算器

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("请输入你要输入数字的个数");
 scanf("%d", &k);
 for (i = 0; i < k; i++)
 {
  count++;
  printf("第%d个数字", 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("请输入你要输入数字的个数");
 scanf("%d", &k);
 for (i = 0; i < k; i++)
 {
  count++;
  printf("第%d个数字", 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("请输入你要输入数字的个数");
 scanf("%d", &k);
 for (i = 0; i < k; i++)
 {
  count++;
  printf("第%d个数字", 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("请输入你要输入数字的个数");
 scanf("%d", &k);
 for (i = 0; i < k; i++)
 {
  count++;
  printf("第%d个数字", 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("请选择");
  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("输入错误\n");
  }
 } while (a);
 system("pause");
 return 0;
}

到此这篇关于利用Java和c语言写一个计算器的文章就介绍到这了,更多相关Java和c计算器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring Boot中使用Spring Retry重试框架的操作方法

    Spring Boot中使用Spring Retry重试框架的操作方法

    这篇文章主要介绍了Spring Retry 在SpringBoot 中的应用,介绍了RetryTemplate配置的时候,需要设置的重试策略和退避策略,需要的朋友可以参考下
    2022-04-04
  • Java中的接口和抽象类用法实例详解

    Java中的接口和抽象类用法实例详解

    这篇文章主要介绍了Java中的接口和抽象类用法,结合实例形式较为详细的分析了Java中关于接口和抽象类的概念、定义、用法与相关注意事项,需要的朋友可以参考下
    2015-12-12
  • java实现将数字转换成人民币大写

    java实现将数字转换成人民币大写

    前面给大家介绍过使用javascript,php,c#,python等语言实现人民币大写格式化,这篇文章主要介绍了java实现将数字转换成人民币大写的代码,非常的简单实用,分享给大家,需要的朋友可以参考下
    2015-04-04
  • HashMap源码中的位运算符&详解

    HashMap源码中的位运算符&详解

    这篇文章主要介绍了HashMap源码中的位运算符&详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • SpringBoot整合mybatis-plus进阶详细教程

    SpringBoot整合mybatis-plus进阶详细教程

    本文主要对mybatis-plus的条件构造器、AR模式、插件、逆向工程、自定义全局操作、公共字段自动填充等知识点进行讲解,需要的朋友参考下吧
    2021-09-09
  • JAVA把结果保留两位小数的3种方法举例

    JAVA把结果保留两位小数的3种方法举例

    在写程序的时候,有时候可能需要设置小数的位数,所以下面这篇文章主要给大家介绍了关于JAVA把结果保留两位小数的3种方法,文章通过代码介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • 详解Java8的groupBy实现集合的分组

    详解Java8的groupBy实现集合的分组

    这篇文章主要介绍了详解Java8的groupBy实现集合的分组,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 新手学习JQuery基本操作和使用案例解析

    新手学习JQuery基本操作和使用案例解析

    这篇文章主要介绍了新手学习JQuery基本操作和使用案例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java实现批量合并Excel工作表

    Java实现批量合并Excel工作表

    这篇文章主要为大家详细介绍了如何使用Java快速实现批量Excel工作表的合并,文中的示例代码代码讲解详细,有需要的小伙伴可以跟随小编一起学习一下
    2023-10-10
  • MyBatis_Generator插件的安装以及简单使用方法(图解)

    MyBatis_Generator插件的安装以及简单使用方法(图解)

    下面小编就为大家带来一篇MyBatis_Generator插件的安装以及简单使用方法(图解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05

最新评论