Java parseInt() 问题

标签 java parseint

为什么当我为此使用 parseInt 时:

private String certainNumber;

public int getNumber()
{
    return Integer.parseInt(certainNumber);
}

它编译。<​​/p>

但是如果我这样做:

public String getStreetNumber()
{
    return streetNumber;
}

并像这样解析返回值:

@Override
public int compareTo(Object o) 
{
    Address tempAddress = (Address)o;
    if(Integer.parseInt(getStreetNumber()) < tempAddress.Integer.parseInt(getStreetNumber()))
    {
        return -1;
    }
... // etc.
}

它不编译?

编辑:尝试了这些建议...仍然没有编译?

edit2:感谢大家的帮助!

最佳答案

那是因为 parseInt 是一个属于 Integer 类的方法:你必须调用它 Integer.parseInt(value); .我非常怀疑您的自定义类(我怀疑这都是 Address 类的一部分?)或 tempAddress 实例中是否有 parseInt 函数。

试试这个:

public int compareTo(Object o) 
{
    Address tempAddress = (Address)o;
    if(Integer.parseInt(getStreetNumber()) < 
          // you need to parse the return value of tempAddress's getStreetNumber() 
          // not get the tempAddress's parseInt of this.getStreetNumber()
          Integer.parseInt(tempAddress.getStreetNumber()))
    {
        return -1;
    }
 // etc...
}

关于Java parseInt() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6991785/

相关文章:

Java 整数 parseInt 错误

javascript - 在一行代码中保存和解析用户输入? (JavaScript)

javascript - 如何解析前导0的字符串

java - 如何从 Android 光标获取电话号码?

java - Java中的变量文件名

java - 是否可以使用 Java applet 在线构建功能强大的服务器应用程序?

javascript - 字符串到数字的混淆

javascript - 如何确保 parseInt() 函数不返回意外结果

java - 在命中 '/login' url 之前未检测到用户已登录

java - C/Java 中的堆栈与堆