内部使用类Java中的方法

时间:2011-04-07 19:03:03

标签: java class

我编写了一个类,它实现了某种方法,为特定的值提供特定的服务,这些特定的值来自我写的这类。

现在我想将此实用程序用于同一类中的另一个方法。

使用字符串进行实现的类,我的意思是它的唯一私有值是字符串。 我们称之为String1

我编写的第一个方法,让我们称之为Method1获取int,并对this.String1执行一些操作并返回一个int。

现在,我正在尝试实现Method2,我需要使用Method1来获得我想要的东西。

Method2 afcourse使用this.String1但是为了使用这个Method1,你需要来自这个新的类类型。

我该怎么办?

我希望它很清楚,谢谢你。

好的,这就是代码:

public class IPAddressString {
private String IpAdress;

public IPAddressString(int num1, int num2, int num3, int num4) {
    this.IpAdress = num1 + "." + num2 + "." + num3 + "." + num4;

}

public String toString() {
    return this.IpAdress;

}

public boolean equals(IPAddress other) {
    return ((other.toString()).equals(IpAdress));
}

public int getOctet(int index) {

    StringBuffer buf = new StringBuffer();
    int point = index;
    int countPoints = 0;

    for (int i = 0; i <= IpAdress.length() - 1; i++) {
        if ((IpAdress.charAt(i)) == '.') {
            countPoints++;

        }
        if ((countPoints == point) && IpAdress.charAt(i) != '.') {
            buf.append(IpAdress.charAt(i));
        }

    }
    String result = buf.toString();
    return Integer.parseInt(result);
}


public boolean isPrivateNetwork(){


}

}

我需要isPrivateNetwork来使用getOc​​tet。在我们将string1设置为IPAddressString类型之后,isPrivareNetwork将根据在字符串(string1.getOc​​tet)上使用getOc​​tet获得的结果来执行操作。我通过编写类使用的字符串是一个字符串类型,而不是一个IPAddressString类型。它更清楚了吗?

1 个答案:

答案 0 :(得分:3)

那么你为什么不使用:

public boolean isPrivateNetwork(){
    int result = getOctet(yourIndex)
}