Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serialization 如何将当前父序列号替换为要搜索的当前序列号?_Serialization_Bots - Fatal编程技术网

Serialization 如何将当前父序列号替换为要搜索的当前序列号?

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

当我创建这个程序时,我的目标是希望使用循环过程和随机整数找到原始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 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++;
            }
        }
    }
}