[英]Why are arrays created in Java using [] rather than creating an array object?
[英]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.