2011-11-03 709 views
0

我在stackoverflow上的第一个问题。希望它不是太愚蠢。Processing.js嵌套for循环

下面的代码不工作,我希望的那样的方式。 subjects.txt只是带有配对值的线条,比如'25,something'和'26,somethingelse'。 我的嵌套for循环应该逐步打印并打印前三行,并且每次它应该调整j的值(y坐标),以便将行打印在另一行的下方。下面的代码不会这样做,而是将所有三行打印在另一个上面,然后更新j(y坐标)值直至达到500.

如何构造循环以获得所需的效果?非常感谢您的帮助......

String[] whatever = loadStrings("subjects.txt"); 

PFont font; 
font = loadFont("Arial-Black-14.vlw"); 
noLoop(); 

textFont(font); 
background(255); 
size(500,500); 
fill(0); 

for (i=1; i <= 3; i++;) { 
for (int j = 20; j < 500; j = j+15) { 
text(whatever[i], 30, j); 
} 
} 

回答

1

我假设你的意思是你的意思是从“subjects.txt”摊开的前三行水平,并重新打印设置垂直从20到500 ?

要做到这一点,你需要循环做到这一点:

for (int j=20; j < 500; j++) 
    for (int i=i; i <= 3; i++) 
    outText += whatever[i]+"\t"; 
    text(outText, 30,j); 

虽然我不知道我正确理解你的问题......是subjects.txt超过三行?你想打印所有来自subjects.txt的行吗?

+0

感谢yasashiku - 我没有看到你的反应......前一段时间解决了这个问题的不同方式。感谢帮助! – user1028228