我正在編寫一個處理子網的程序。對象字段的變化原因不明
在simpleIPaddress.class行315中,對象Ted的fullSubnetAddress =「111.111.111.111」。
在simpleIPaddress.class行317中,對象Ted的fullSubnetAddress由於某種原因而改變,我找不出來。它更改爲textAddress該類的字段變量。當簡單IP地址最初是從用戶輸入創建時,textAddress從代碼中較早的程序中生成。
第一次執行for循環之後,Ted會永久更改爲for循環的其餘部分。
在代碼中,我正在緩慢地填充數組。
SubnetItem ted = new SubnetItem(subnetNumber, fullSubnetAddress, fullStartHost,
fullEndHost, fullBroadcastAddress);
this.subnetArray = new SubnetItem[totalSubnets];
for (int i = 0; i < subnetArray.length; i++)
{
this.subnetArray[i] = ted; // line 315
this.subnetArray[i].setSubnetNumber(i);
System.out.println(ted.toString()); // line 317
calculateStartingAddress(i);
System.out.println(ted.toString());
System.out.println(subnetArray[i].toString());
}
Here is the full code如果需要的話。
如果代碼太大,您應該改爲編寫[mcve]。請看[問]。 – RealSkeptic