繁体   English   中英

使用单词而不是数字的Java数组

[英]Java array using words rather than numbers

这是我遇到的代码块:

  public void draw() {
        double tax = 0;
        double income = values[0];
        TaxCalculator one = new TaxCalculator();
        tax = one.tax(income);
        double net = 0;
        net = one.net(income);


        for(int i = 0; i<values.length;i++){
            Bar y = new Bar();
            y.makeVisible();

            y.moveHorizontal(20 + i*20);
            y.moveVertical(197 - (int) income);
            y.changeSize(3, (int) income);
            y.changeColour(Colour.BLUE);

            Bar x = new Bar();
            x.makeVisible();

            x.moveHorizontal(20 + i*20);
            x.moveVertical(197 - (int) income - (int) tax);
            x.changeSize(3, (int) tax);
            x.changeColour(Colour.RED);

            } 

我想做的是使用这个Bar类创建一个图形,它实际上只是一个可编辑的矩形。此循环的每个周期我应该输入2个数字,我在另一个输入第一个数字的类中调用数组将该数组放入当前的Bar y中,并在另一段代码中使用该数字并对其执行运算并返还Bar x的税款,我认为我的问题源于我渲染相同的事实一遍又一遍,所以我想知道是否有一种方法可以在for循环中创建具有不同名称的多个对象,从而允许它前进到数组的下一个值。

如果需要更多代码来解决此问题,我很乐意将其发布

循环使用的是在循环之前初始化的数据,因此income将始终为values[0] ,并且所有条形仅表示第一个值。

移动大部分代码( TaxCalculator部分可以留在外面,因为它很可能是可重用的)将为您提供一些类似于

for(int i = 0;i < values.length; i++) {
    double income = values[i];
    double tax = one.tax(income);

    Bar y = new Bar();
    ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM