可以更改计算个数的简易计算器

package com.zdz.method;

import java.util.Scanner;

public class Operator {
public static void main(String[] args) {
System.out.println("===========简易计算器==========");
System.out.println("请选择:1.加法 2.减法 3.乘法 4.除法 T.退出");
Scanner scanner=new Scanner(System.in);
while(scanner.hasNextInt()){
int num=scanner.nextInt();
switch (num){
case 1:
caseChoose(4,"加法");//number可以改动
break;
case 2:
caseChoose(2,"减法");
break;
case 3:
caseChoose(2,"乘法");
break;
case 4:
caseChoose(2,"除法");
break;
}
System.out.println("请选择:1.加法 2.减法 3.乘法 4.除法 T.退出");
}
System.out.println("计算结束"); } //case
public static void caseChoose(int number,String type){
System.out.println("请输入您要相"+type+"的"+number+"个整数:");//输入一个之后换行
Scanner scanner1=new Scanner(System.in);
if (scanner1.hasNextInt()){
int data[]=new int[number];
int i=0;
while (i<number){
if (scanner1.hasNextInt()==false){
System.out.println("数据不合法");
break;
}
data[i]=scanner1.nextInt();
i++;
}
if (type.equals("加法"))
System.out.println(type+"结果为:"+add(data));
else if (type.equals("减法"))
System.out.println(type+"结果为:"+jian(data));
else if (type.equals("乘法"))
System.out.println(type+"结果为:"+cheng(data));
else
System.out.println(type+"结果为:"+chu(data));
}else
System.out.println("数据不合法");
} //加法
public static int add(int...num){
int result=0;
for(int i=0;i<num.length;i++){
result+=num[i];
}
return result;
}
//减法
public static int jian(int...num){
int result=0;
for(int i=0;i<num.length;i++){
result=result-num[i]+num[0];
}
return result;
}
//乘法
public static int cheng(int...num){
int result=1;
for(int i=0;i<num.length;i++){
result*=num[i];
}
return result;
}
//除法
public static double chu(int...num){
double result=num[0];
for(int i=1;i<num.length;i++){
result/=num[i];
}
return result;
}
}

Java方法:练习,控制台简易计算器的更多相关文章

  1. 如何使用Java AWT 创建一个简易计算器

    摘要:手把手教你使用 Java AWT 创建一个简易计算器. 本文分享自华为云社区<手把手教你使用 Java AWT 创建一个简易计算器>,作者:海拥 . 关于AWT AWT (抽象窗口工 ...

  2. Java基础寒假作业-简易计算器

    需求: 使用Java编写计算器的控制台程序,完成简单的加减乘除运算.实现以下功能: 1.运算选择 请用户选择一个算法(1.加法 2.减法 3.乘法 4.除法 5.关闭计算器) 2.计算 a)加法:实现 ...

  3. 第35天学习打卡(输入框 TextField监听 简易计算器,组合+内部类回顾复习 画笔 鼠标监听 窗口监听 键盘监听)

    1.输入框 TextField监听  package com.kuang.lesson02; ​ import java.awt.*; import java.awt.event.ActionEven ...

  4. 《Java 程序设计》课堂实践项目-简易计算器

    <Java 程序设计>课堂实践项目简易计算器 课后学习总结 目录 改变 简易计算器实验要求 课堂实践成果 课后思考 改变 修改了博客整体布局,过去就贴个代码贴个图很草率,这次布局和内容都有 ...

  5. [java代码库]-简易计算器(第二种)

    [java代码库]-简易计算器(第二种) 第二种方案:在程序中不使用if/switch……case等语句,完成计算器功能. <html> <head> <title> ...

  6. JS实现简易计算器的7种方法

    先放图(好吧比较挫) 方法一:最容易版 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta ...

  7. Java通过循环结构和switch实现简易计算器

    Java通过循环结构和switch实现简易计算器 可以循环计算,通过调用函数本身来实现重新计算 package com.shenxiaoyu.method; import java.util.Scan ...

  8. [java代码库]-简易计算器(第一种)

    简易计算器(效果如图所示) 第一种方案:采用Javascript+html完成计算器,支持+-*/,结果显示不允许使用input输入域(可以考虑使用<span>) <html> ...

  9. JAVA实现四则运算的简单计算器

    开发环境eclipse java neon. 今天用JAVA的swing界面程序设计制作了一个四则运算的简易计算器.代码以及截图如下: computer.java: ///////////////// ...

随机推荐

  1. Linux自带神器logrotate详解

    Linux自带神器logrotate详解 散尽浮华 运维 3天前   作者:散尽浮华 链接:https://www.cnblogs.com/kevingrace/p/6307298.html 对于 L ...

  2. 将从摄像头即时读入的人像放入背景视频中_with_OpenCV_in_Python

    import cv2 import numpy as np import time cap = cv2.VideoCapture(0) background_capture = cv2.VideoCa ...

  3. PHP & LAMP & WAMP

    PHP & LAMP & WAMP https://github.com/xgqfrms/DataStructure/issues/7#issuecomment-430538438 h ...

  4. DOH & TRR & HTTPS & DNS

    DOH & TRR & HTTPS & DNS DNS over HTTPS Trusted Recursive Resolver DNS 解析过程图解 DNS 解析过程 递归 ...

  5. webpack loader & pulgin

    webpack loader & plugin https://webpack.js.org/concepts/loaders/ https://webpack.js.org/concepts ...

  6. react slot component with args

    react slot component with args how to pass args to react props child component https://codesandbox.i ...

  7. NGK Global莫斯科路演:关注内存暴涨和Defi新项目-Baccarat

    此次路演由莫斯科演讲师Andrew首先致辞.首先安德鲁回顾了NGK近些年发展的整体情况,表示,NGK技术团队一直在认真的做事并将更加注重技术方案的改进,为行业提供更好的技术解决方案是NGK的愿景,NG ...

  8. 3. Vue语法--计算属性

    一. 计算属性 1. 什么是计算属性? 通常, 我们是在模板中, 通过插值语法显示data的内容, 但有时候我们可能需要在{{}}里添加一些计算, 然后在展示出来数据. 这时我们可以使用到计算属性 先 ...

  9. Nginx之Location匹配规则

    概述 经过多年发展,nginx凭借其优异的性能征服了互联网界,成为了各个互联网公司架构设计中不可获取的要素.Nginx是一门大学问,但是对于Web开发者来说,最重要的是需要能捋的清楚Nginx的请求路 ...

  10. Redis高频面试题总结

    通过面试多家大型互联网企业,总结了如下的高频面试题目: 1.redis 过期键的删除策略? (1)定时删除:在设置键的过期时间的同时,创建一个定时器 timer). 让定时器在键的过期时间来临时,立即 ...