我编写了一个类,它实现了某种方法,为特定的值提供特定的服务,这些特定的值来自我写的这类。
现在我想将此实用程序用于同一类中的另一个方法。
使用字符串进行实现的类,我的意思是它的唯一私有值是字符串。 我们称之为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来使用getOctet。在我们将string1设置为IPAddressString类型之后,isPrivareNetwork将根据在字符串(string1.getOctet)上使用getOctet获得的结果来执行操作。我通过编写类使用的字符串是一个字符串类型,而不是一个IPAddressString类型。它更清楚了吗?
答案 0 :(得分:3)
那么你为什么不使用:
public boolean isPrivateNetwork(){
int result = getOctet(yourIndex)
}