[英]Can't convert string to int (Java)
由於某種原因,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
的類(默認包),那么您將在java.lang
中隱藏 Integer
。
您可以使用類的完全限定名稱
java.lang.Integer.parseInt(args[0]);
或者在自定義Integer
類中創建自己的static parseInt(String)
方法。 這將使程序編譯。 確保它符合您的要求。
而不是Integer.parseInt()
,嘗試:
java.lang.Integer.parseInt(args[0]);
這將確保您在java.lang中確實使用正確的Integer
類 - 如果這不起作用,那么您的環境就會出現嚴重問題。 如果確實如此,那么你必須在某個地方有另一個名為Integer
類,而不是java.lang.Integer
類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.