gpt4 book ai didi

java - 为什么使用 Math.sqrt() 和 Math.pow() 方法时会出现 "can' t find 符号?

转载 作者:行者123 更新时间:2023-12-01 19:35:28 31 4
gpt4 key购买 nike

在读取 Math.sqrt 的行时,我在 NetBeans 上不断收到错误,指出“错误,找不到符号”和Math.pow ,而且我完全不知道是什么导致弹出这个确切的错误。

我知道 Math java中的类是预先安装到编译器中的。最重要的是,即使我确实尝试导入 Math 文件夹,系统也会提示我在 import java.lang.Math; 上出现第二个错误。 ,它只是表示它已经处于 Activity 状态,无需导入。我尝试使用“构建和清理”功能来修复问题,并关闭“保存时编译”功能,这两种方法对 Netbeans 中的错误没有影响。

import java.util.Scanner;

import java.text.DecimalFormat;

public class Math {

public static void main(String[] args) {

double input, square, sqrt, cube;

DecimalFormat fmt = new DecimalFormat("0.###");

Scanner scan = new Scanner(System.in);


System.out.print("Welcome to the basic mathematics computation program. What number would you like to test today? ");
input = scan.nextFloat();

sqrt = Math.sqrt(input);
square = Math.pow(input, 2);
cube = Math.pow(input, 3);

System.out.println("The program is complete! \n"
+ "The square of your number is " + fmt.format(square) + ", \n"
+ "the cube of your number is " + fmt.format(cube) + ", \n"
+ "and the square of your number is " + fmt.format(sqrt) + ".");
}


}

期望程序能够计算并打印任何正输入值的平方根、平方和立方,四舍五入到最接近的千分之一。但是,错误消息阻止任何输出。

最佳答案

这是因为你的类(class)有相同的名称:“Math”。为了避免混淆,请使用全名:java.lang.Math.pow() 或更改类的名称。

关于java - 为什么使用 Math.sqrt() 和 Math.pow() 方法时会出现 "can' t find 符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57846612/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com