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

编辑: admin 分类: java 发布时间: 2021-12-04 来源:互联网
目录
  • 一、java计算器
    • 1、类名计算器
    • 2、类名sum
    • 3、示例图
    • 4、代码
      • 4.1计算器类
      • 4.2sum类下
  • 二、C语言下的计算器
    • 2、代码

    一、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计算器内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

    【文章出处:防ddos攻击