繁体   English   中英

我将如何创建高级计算器?

[英]How would I go about creating an advanced calculator?

对不起,如果这不是问这个的正确地方。 我是一名初级程序员,我刚刚设法制作了这个简单的计算器,可以计算加法、减法、乘法和除法:

import java.util.Scanner;

public class Calculator {

    public static void main(String[] args) {
        while(true){

            System.out.println("Format a 'tegn' b");
            System.out.println("tegn: +,-,*,/?");

            Scanner input = new Scanner(System.in);
            double a = input.nextDouble();
            String valgttegn;
            valgttegn = input.next();
            double b = input.nextDouble();

            if (valgttegn.equals("+")) {
                System.out.println("Resultat = " + (a + b));
            } else if (valgttegn.equals("-")) {
                System.out.println("Resultat = " + (a - b));
            } else if (valgttegn.equals("*")) {
                System.out.println("Resultat = " + (a * b));
            } else if (valgttegn.equals("/")) {
                System.out.println("Resultat = " + (a / b));
            }
        }
    }
}

我的问题是我应该开始研究什么,以便我能够扩展计算器的功能以提供更高级的功能,例如数字的平方根。

如果你愿意手工实现更高级的功能(例如,因为你想练习),你可以在网上搜索算法并自己实现它们。 例如, 这里有我在谷歌搜索中检索到的第一个结果,用于计算数字的平方根的算法。

否则,有一个用于此的java 库

如果您对自己的面向对象技能充满信心,并且对如何以简单且可维护的方式扩展程序的功能感兴趣,我建议您学习设计模式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM