gpt4 book ai didi

java - 无法将字符串转换为 int (Java)

转载 作者:行者123 更新时间:2023-11-29 05:36:28 26 4
gpt4 key购买 nike

出于某种原因,javac 无法编译 Integer.parseInt()。我尝试了几个包含 parseInt 的程序,但它们不起作用,所以我编写了一个简单的小程序来测试问题是出在 parseInt 还是程序中的其他问题。这是我写的测试程序:

public class Test
{
public static void main(String[] args)
{
int a = Integer.parseInt(args[0]);
System.out.println(a);

}
}

即使使用上面的程序,我仍然遇到编译器错误:“错误:找不到符号 a = Integer.parseInt();”用箭头指向 。在整数和解析之间。我试过用 Double.parseDouble() 运行这个程序,它工作得很好。关于为什么我会收到此错误的任何想法?

最佳答案

Java 为您导入java.lang 包。因此,该包中的所有类都可供您的程序使用,而无需使用 import 语句。但是,如果您在包(默认包)中声明了一个名为 Integer 的类,那么您就是 shadowing java.lang 中的 Integer

您可以改用类的完全限定名

java.lang.Integer.parseInt(args[0]);

或者在您的自定义 Integer 类中创建您自己的 static parseInt(String) 方法。这将使程序编译。确保它做你想做的。

关于java - 无法将字符串转换为 int (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19390764/

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