服务器之家

服务器之家 > 正文

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

时间:2022-02-19 14:49     来源/作者:执久呀

一、java计算器

步骤:

1.建包

2.导入输入包

3.创建类

4.类名调用

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

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

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

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

1、类名计算器

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

2、类名sum

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

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

3、示例图

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

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、示例图

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

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;
}

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

原文链接:https://blog.csdn.net/weixin_60719453/article/details/120536537

标签:

相关文章

热门资讯

蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
返回顶部