2014-03-19 169 views
-1

我想在等於Int數組的行上添加星號。這從索引0開始,直到數組的最後一個索引。這是我迄今爲止所做的努力。使用數組創建for循環

int e = 0; 
int z = 0; 
int[] yValuesInt = new int[yValues.length]; 

for (z=0; z<yValues.length; z++) { 
    yValuesInt[z] = (int) yValues[z]; // converted array from double to int 
} 

System.out.println("" + yValuesInt.length); 

for (e = 0; e<yValuesInt.length; e++) { // outside loop to continue until last index 
    for (int j = 0; j<yValuesInt[z]; j++) { //inside loop to print asterisks 
     System.out.println(":" + asterisk); 
    } 
} 
+0

不要讓你失望,但你打算添加什麼樣的星號?這個詞或******? – Eenvincible

+0

@Eenvincible說索引[0]的Int值是4.我需要在一行上打印****。假設index [1]處的int值是6.我必須在下一行打印六個星號。希望這可以幫助。 – MikeJ

+0

我完全得到你想要在這裏實現的;你應該做的是循環遍歷每一個,然後找出一種方法來知道索引值(x),就像它是4,使用另一個循環打印它4次。 – Eenvincible

回答

0

只是在星號打印處快速瀏覽一下代碼。雖然我沒有檢查循環。

for (e = 0; e<yValuesInt.length; e++) { // outside loop to continue until last index 
    System.out.println(":");  
    for (int j = 0; j<yValuesInt[z]; j++) { //inside loop to print asterisks 
     System.out.print("*"); 
    } 
} 

我相信只要您的循環計數正確,這就是您要找的。