当前位置: 首页 > 面试题库 >

Java中的计算器

柯浩壤
2023-03-14
问题内容

最近,我研究了可以加,减,乘和除的简单计算器。

public static void main(String arr[]){ 
    double num1, num2;
    String ans = null;

    System.out.println("Calculator manu:");
    System.out.println("\n"+"a for adding"); 
    System.out.println("b for substracting");
    System.out.println("c for multiplying");
    System.out.println("d for dividing");

    Scanner NumInput = new Scanner(System.in);

    System.out.println("\n"+"Enter number one: ");
    num1 = NumInput.nextDouble();

    System.out.println("\n"+"Enter number two: ");
    num2 = NumInput.nextDouble();

    while(true)
    {   
    Scanner AnsInput = new Scanner(System.in);
    System.out.println("\n"+"Choose operation.");
    String answer = AnsInput.next();


    if(AnsInput.equals("1"))
    {
        answer = Double.toString(num1+num2);
        System.out.println("\n"+"The sum of the first and second number is: "+answer);
    }
    else if(AnsInput.equals("2")) 
    {
        answer = Double.toString(num1-num2);
        System.out.println("\n"+"Subtraction of the first and the second number is: "+answer);
    }
    else if(AnsInput.equals("3"))
    {
        answer = Double.toString(num1*num2);
        System.out.println("\n"+"The product of the first and second number is: "+answer);
    }
    else if(AnsInput.equals("4"))
    {
        answer = Double.toString(num1/num2);
        System.out.println("\n"+"Ratio of the first and the second number is: "+answer);
    }
    }
}

但是,如果我想让程序像普通计算器一样工作,该怎么办?它加,减,乘,除,…,但不仅是两个,而是多个。


问题答案:

当然可以做到!尽管需要实质性的框架。但是,如果要使用这种简单的代码,则需要将数字存储在此函数之外的其他位置,并且将要对其进行操作的每两个数字进行存储,并将其用作第一个参数您要使用的第三个。等等。这有意义吗?



 类似资料:
  • 我是java的新手,我正在尝试编写一个包含两个参数的程序: 我们必须对素数求和的数 我们必须执行此操作的线程数 所以我使用了一个名为Eratosthene的方法来存储一个布尔数组,如果一个数字是素数,我们将其标记为真,然后我们将这个数字的所有倍数标记为假。 我试着把我的数组分成每个线程的子数组,在每个子数组中进行运算,最后把所有子数组的结果相加。 但我不知道我做错了哪里:有时程序没有给出好的结果。

  • 问题内容: 首先,这不是一个作业问题。我正在练习有关Java的知识。我想一个很好的方法是编写一个没有帮助的简单程序。不幸的是,我的编译器告诉我我不知道如何解决的错误。在不更改大量逻辑和代码的情况下,有人可以指出我的一些错误在哪里吗?谢谢 问题答案: 这会工作

  • 问题内容: 我想记录一个对象占用一个项目的内存量(以字节为单位)(我正在比较数据结构的大小),并且似乎没有方法可以在Java中完成。据说C / C ++有方法,但这在Java中不存在。我尝试在创建对象之前和之后记录JVM中的可用内存,然后记录差异,但是无论结构中元素的数量如何,它只会给出0或131304,并且两者之间什么都没有。请帮助! 问题答案: 你可以使用该软件包: http://docs.o

  • 用数组和for循环 有溪流 一般来说,我知道ArrayList有开销,这可能导致数组的最小大小在看到增益之前。此外,如果有更好的方法来执行流操作或迭代。不确定forEach在这种情况下是否有效,因为它是一个终端操作,我需要按照array/arrayList的原始顺序捕获结果。

  • 问题内容: 我正在做一个作业,在该作业中,我必须编写程序以读取用户的字符串,并打印出字符串中出现次数的字母。 例如,“ Hello world”应该打印出“ h = 1 e = 1 l = 3 o = 2 …等”,但是我只写“ hello world”和字母总数。 我不能使用hashmap函数,只能使用数组。有人可以给我一两个提示,提示如何从下面的书面代码继续进行操作以获得我的首选功能?我不完全了

  • 问题内容: 我想专门构建一个函数,该函数生成带有此站点提供的密钥的HMAC: http://www.freeformatter.com/hmac- generator.html Java 8库仅提供MessageDigest和KeyGenerator,它们均仅最多支持SH256。 谷歌也没有给我任何实现生成HMAC的结果。 有人知道实现吗? 我有这段代码来生成普通的SH256,但是我想这对我没有太