有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

打印val在Java中可以用作变量吗?

这个节目合法吗

我试图更正一条语句,它将打印3除以2的值

我知道这是不对的

System.out.print("The result is" + 3 / 2 + ".")

这是我的答案

System.out.print("The result is" + val + ".")
double val = 3 / 2

我的回答是对还是错?如果没有,我将如何拨打该号码


共 (4) 个答案

  1. # 1 楼答案

    这应该起作用:

    double val = 3.0 / 2;
    System.out.print("The result is" + val + ".");
    

    编辑: 这是整数除法的一种情况。当在两个整数(这里是3和2)之间执行除法时,输出为整数,小数部分被截断。所以,3/2将产生1,因为你分配给了一个双变量,它变成了1.0。 当我使用3.0/2时,3.0是一个双倍值。这里的输出也是一个双值,即1.5;保留小数部分。因此,我的解决方案是有效的

  2. # 2 楼答案

    您可以执行以下操作

    double val = 3.0 / 2;
    System.out.print("The result is" + val + ".");
    

    val必须在打印之前声明。此外,还需要对类型double的数字进行一次除法,因此除法完成后,答案也是double。否则你会失去准确性

    以下内容同样有效:

    double val = 3 / 2.0;
    System.out.print("The result is" + val + ".");
    

    如果你做double val = 3 / 2;,那么3/2除法是用两个整数进行的,这两个整数也会得到另一个整数。所以3/2应该给出1.5,但是由于我们只是潜水整数,它将省略.5而只给出1。然后1被铸造为double并成为1.0

  3. # 3 楼答案

    您需要首先声明变量。如果你想要分数,你需要用它们。需要”在每句话的结尾。若您在eclipse中尝试它,当您不在需要的地方编写它时,它将向您签署错误

     float num1 = 3;
     float num2 = 2;
     float val = num1 / num2;
     System.out.print("The result is" + val + ".");
    
     // Another way:
    
     double num1 = 3;
     double num2 = 2;
     double val = num1 / num2;
     System.out.print("The result is" + val + ".");
    
  4. # 4 楼答案

    你所说的基本上是正确的:

        float val1 = 3;
        float val2 = 2;
        float val= val1/val2;
        System.out.println("The result is " + val + ".");
    

    记住分号。 而且使用双精度(或浮点)是正确的。因为否则你的答案会被截断

    编辑: 事实上我发现,试图一次完成这个操作仍然会截断答案。除非两个值都设置为浮动,否则它是不正确的。然后,进行数学运算

    这里有证据:online java compiler