簡體   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