永发信息网

Java编程!基本输入输出

答案:2  悬赏:40  手机版
解决时间 2021-03-24 08:43
Java编程!基本输入输出
最佳答案
import java.util.Scanner;

public class ASMD {

public static void main(String[] args) {
//以整数为例
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
add(a,b);
substract(a,b);
multiply(a,b);
divide(a,b);
}

public static void add(int a, int b) {
System.out.println(a + "+" + b + "=" + (a+b));
}

public static void substract(int a, int b) {
System.out.println(a + "-" + b + "=" + (a-b));
}

public static void multiply(int a, int b) {
System.out.println(a + "*" + b + "=" + (a*b));
}

public static void divide(int a, int b) {
//未涉及除不尽的情况
System.out.println(a + "/" + b + "=" + (a/b));
}
}
全部回答

使用java 8 ,除了实现需求外,另给你学习如何面向对象的思考方式

import java.util.*;

public class InputDemo {
    
    interface Action {
        R peform(I1 i1, I2 i2);
    }
    
    enum ACTION_NAME{
        ADD{
            public String toString() {
                return "加法";
            }
        },
        SUBTRACT{
            public String toString() {
                return "减法";
            }
        },
        MULTI{
            public String toString() {
                return "乘法";
            }
        },
        DIV{
            public String toString() {
                return "除法";
            }
        }
    }
    
    static private Action createAction(ACTION_NAME action_name){
        switch (action_name){
            case ADD:
                return (aDouble, aDouble2) -> aDouble + aDouble2;
            case SUBTRACT:
                return (aDouble, aDouble2) -> aDouble - aDouble2;
            case MULTI:
                return (aDouble, aDouble2) -> aDouble * aDouble2;
            case DIV:
                return (aDouble, aDouble2) -> aDouble / aDouble2;
            default:return null;
        }
    }
    public static void main(String... args) {
        Double f1,f2;
        Scanner scanner=new Scanner(System.in);
        System.out.printf("参数1:");
        f1 = (double) scanner.nextFloat();
        System.out.printf("参数2:");
        f2 = (double) scanner.nextFloat();
        Arrays.asList(ACTION_NAME.values())
            .forEach(an->{
                double v = createAction(an).peform(f1,f2);
                System.out.printf("%s : (参数1: %f , 参数2: %f) = %f ", an, f1, f2, v);
            });
    }
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用砂锅做什么好吃
鲁迅祝福的环境描写,鲁迅的《祝福》,课文第
小家庭特色馆在什么地方啊,我要过去处理事情
黑贵宾怎么看纯不纯
爱眼红嫉妒别人的人,你该怎么和他相处好?
62179973开头是什么地方银行卡
帮忙查下广州到河南EMS要多久?
恶女是什么意思,一男生嘴说不过我,就说:“
在3 L容积不变的容器中,发生 N2 + 3H2 == 2N
人迹渺无的反义词是什么?
亚欧第二条大陆桥在我国境内的铁路线有A.沪杭
韩国人名字的特点
闷水地址有知道的么?有点事想过去
鹿晗图片有狼耳朵的p图是什么软件
哪里可以下载电工速成宝典
推荐资讯
鼓励行善积德的句子,有关行善的名言警句
win10用什么播放器最好
IPAD下载的软件需要输入用户名和密码是怎么回
惠民布艺这个地址在什么地方,我要处理点事
五龙鹅蛋营养
谁有比较好的yii2开发的项目 源码??
郑州市金水区子睿幼儿园这个地址在什么地方,
创维43g6的hdmi2.0在哪
高梓淇的个人资料
祁东县有哪些医院,祁东县看妇科哪几好
excel的前几列分别是年,月,旬,请问如何计
鑫宇玻璃门业地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?