Serialization 如何将当前父序列号替换为要搜索的当前序列号?
当我创建这个程序时,我的目标是希望使用循环过程和随机整数找到原始bot,它的序列号是0 以下是随机整数的代码:Serialization 如何将当前父序列号替换为要搜索的当前序列号?,serialization,bots,Serialization,Bots,当我创建这个程序时,我的目标是希望使用循环过程和随机整数找到原始bot,它的序列号是0 以下是随机整数的代码: private Random Bot SN = new Random(); // Serial number randomizer // Bot serial number private int botSerialNumber = SN.nextInt(rangeSerialNumber); // Sets the bot's serial numb
private Random Bot SN = new Random(); // Serial number randomizer
// Bot serial number
private int botSerialNumber = SN.nextInt(rangeSerialNumber); // Sets the bot's serial number
public int getSN() { // A getter for the bot's serial number
return this.botSerialNumber;
}
// Bot parent number
private int parentSerialNumber = SN.nextInt(rangeSerialNumber); // Sets the bot's parent number
public int getParentSN() { // A getter for the bot's serial number
return this.parentSerialNumber;
}
public void setNewBotSN(int botSerialNumber) { // Sets the new bot parent number as the serial number
this.botSerialNumber = botSerialNumber;
}
循环过程如下所示:
int botCounter = 0;
int botPopulation = 1000;
while (botCounter < botPopulation) { // Loop
TimeUnit.SECONDS.sleep(1); // Delay
Bot bot = new Bot(); // Creates new bot
if (bot.getSN() == bot.originalSN) { // Main Code
System.out.println("Bot found!");
break;
} else {
System.out.println("Current bot serial number does not match");
bot.setNewBotSN(bot.getParentSN()); // Changes the the serial number to parent number
System.out.println("New bot serial number is " + bot.getSN());
System.out.println();
botCounter++;
}
}
Bot serial number: 124
Bot parent number: 67
Current bot serial number does not match
New bot serial number is 67
Bot serial number: 67 // It then uses the previous parent number as the current serial number
Bot parent number: 0
Current bot serial number does not match
New bot serial number is 0
Bot serial number: 0
Bot parent serial number: <any number> // Because we have found the bot that has 0 as its serial number
Bot found!
我的代码有什么问题吗
完整代码:
package com.missingVariable.Application;
import java.util.Random;
import java.util.concurrent.TimeUnit;
class Bot { // I created a class
public final int originalSN = 0; // Original serial number to be searched
private final int rangeSerialNumber = 1000;
private Random SN = new Random(); // Serial number randomizer
// Bot serial number
private int botSerialNumber = SN.nextInt(rangeSerialNumber); // Sets the bot's serial number
public int getSN() { // A getter for the bot's serial number
return this.botSerialNumber;
}
// Bot parent number
private int parentSerialNumber = SN.nextInt(rangeSerialNumber); // Sets the bot's parent number
public int getParentSN() { // A getter for the bot's serial number
return this.parentSerialNumber;
}
public void setNewBotSN(int botSerialNumber) {
this.botSerialNumber = botSerialNumber;
}
// Bot constructor
public Bot() {
System.out.println("Bot serial number " + getSN());
System.out.println("Bot parent number " + getParentSN());
System.out.println();
}
}
public class Application {
public static void main(String[] args) throws InterruptedException {
int botCounter = 0;
int botPopulation = 1000;
// Loop
while (botCounter < botPopulation) {
TimeUnit.SECONDS.sleep(1); // Delay
Bot bot = new Bot(); // Creates new bot
if (bot.getSN() == bot.originalSN) { // Main Code
System.out.println("Bot found!");
break;
} else {
System.out.println("Current bot serial number does not match");
bot.setNewBotSN(bot.getParentSN()); // Changes the the serial number to parent number
System.out.println("New bot serial number is " + bot.getSN());
System.out.println();
botCounter++;
}
}
}
}
包com.missingVariable.Application;
导入java.util.Random;
导入java.util.concurrent.TimeUnit;
类Bot{//我创建了一个类
public final int originalSN=0;//要搜索的原始序列号
私有最终整数范围序列号=1000;
private Random SN=new Random();//序列号随机化器
//机器人序列号
private int botSerialNumber=SN.nextInt(rangeSerialNumber);//设置bot的序列号
public int getSN(){//bot序列号的getter
返回此.botSerialNumber;
}
//Bot父项编号
private int parentSerialNumber=SN.nextInt(rangeSerialNumber);//设置bot的父编号
public int getParentSN(){//bot序列号的getter
返回此.parentSerialNumber;
}
公共无效setNewBotSN(内部BoterialNumber){
this.botSerialNumber=botSerialNumber;
}
//建造商
公共Bot(){
System.out.println(“Bot序列号”+getSN());
System.out.println(“Bot父编号”+getParentSN());
System.out.println();
}
}
公共类应用程序{
公共静态void main(字符串[]args)引发InterruptedException{
int botCounter=0;
总人口=1000;
//环路
while(botCounter
我从昨天就开始调试了,我真的希望这个程序能正常工作。
谢谢
package com.missingVariable.Application;
import java.util.Random;
import java.util.concurrent.TimeUnit;
class Bot { // I created a class
public final int originalSN = 0; // Original serial number to be searched
private final int rangeSerialNumber = 1000;
private Random SN = new Random(); // Serial number randomizer
// Bot serial number
private int botSerialNumber = SN.nextInt(rangeSerialNumber); // Sets the bot's serial number
public int getSN() { // A getter for the bot's serial number
return this.botSerialNumber;
}
// Bot parent number
private int parentSerialNumber = SN.nextInt(rangeSerialNumber); // Sets the bot's parent number
public int getParentSN() { // A getter for the bot's serial number
return this.parentSerialNumber;
}
public void setNewBotSN(int botSerialNumber) {
this.botSerialNumber = botSerialNumber;
}
// Bot constructor
public Bot() {
System.out.println("Bot serial number " + getSN());
System.out.println("Bot parent number " + getParentSN());
System.out.println();
}
}
public class Application {
public static void main(String[] args) throws InterruptedException {
int botCounter = 0;
int botPopulation = 1000;
// Loop
while (botCounter < botPopulation) {
TimeUnit.SECONDS.sleep(1); // Delay
Bot bot = new Bot(); // Creates new bot
if (bot.getSN() == bot.originalSN) { // Main Code
System.out.println("Bot found!");
break;
} else {
System.out.println("Current bot serial number does not match");
bot.setNewBotSN(bot.getParentSN()); // Changes the the serial number to parent number
System.out.println("New bot serial number is " + bot.getSN());
System.out.println();
botCounter++;
}
}
}
}