利用Java和c語言寫一個(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í)符,通過new類名即可
通過這種方法就可以是處于本類或者其他類的可以調(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("加起來是"+sun);
}
}
二、C語言下的計(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語言寫一個(gè)計(jì)算器的文章就介紹到這了,更多相關(guān)Java和c計(jì)算器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java父子線程之間實(shí)現(xiàn)共享傳遞數(shù)據(jù)
本文介紹了Java中父子線程間共享傳遞數(shù)據(jù)的幾種方法,包括ThreadLocal變量、并發(fā)集合和內(nèi)存隊(duì)列或消息隊(duì)列,并提醒注意并發(fā)安全問題2025-02-02
Spring?Boot?中使用@KafkaListener并發(fā)批量接收消息的完整代碼
kakfa是我們?cè)陧?xiàng)目開發(fā)中經(jīng)常使用的消息中間件。由于它的寫性能非常高,因此,經(jīng)常會(huì)碰到讀取Kafka消息隊(duì)列時(shí)擁堵的情況,這篇文章主要介紹了Spring?Boot?中使用@KafkaListener并發(fā)批量接收消息,需要的朋友可以參考下2023-02-02
最有價(jià)值的50道java面試題 適用于準(zhǔn)入職Java程序員
這篇文章主要為大家分享了最有價(jià)值的50道java面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,對(duì)hashCode方法的設(shè)計(jì)、垃圾收集的堆和代進(jìn)行剖析,感興趣的小伙伴們可以參考一下2016-05-05

