重新调整具有未知参数的框的大小

时间:2016-01-31 18:34:33

标签: java

我多次试过并且未能为我的问题找到解决方案,可能是因为这个问题充满了干扰和无关紧要。在这里,我尽力简化我描述的问题here

这是我可以做的最简单的简化。我试图使语法模糊,因此没有添加任何标签。如果我这样做错了,请纠正我。

/// REMEMBER!!!!!!!!!!!!!: this code is an analogy and a simplification of a problem

static int staticSize = 200;

class Box {
    private int size = 200;

    void randomlyChangeBoxSize(){ size += random(-20,20); }
    int getBoxSize(){ return size >= staticSize ? size : staticSize; }
}

Box box;

static void main(){
    while(true){
        int boxSize = box.getBoxSize();
        if(bosSize>staticSize)
            staticSize= boxSize;
        else
            ???????????     // is it possible to shrink?

        changingBox.size+= random(-10,10);
    }
}

我的问题非常明显。我需要根据staticSize字段重新调整box.size vaue的大小。

代码只能以一种方式运行,随着staticSize增长box.size更大,但让我们假设box.size缩小。然后怎样呢?我们怎样才能重新调整尺寸?在目前的前提下甚至可能吗?

我尝试的是缩小staticSize直到它小于box.size,但副作用是staticSize会暂时变小,我不想要这一点。

0 个答案:

没有答案