如何使用loadStrings()绘制文本;和text();?

如何使用loadStrings()绘制文本;和text();?,string,text,processing,String,Text,Processing,基本loadstrings()代码: 当我添加文本()时;或RG.getText();我收到一个错误代码: String[] txt = loadStrings("/Users/rjth/Desktop/data.txt"); println("there are " + txt.length + " lines"); println(txt); text(txt, 1, 1); 错误:PApplet类型中的方法文本(char[],int,int float,float)不适用于参数(Stri

基本loadstrings()代码:

当我添加文本()时;或RG.getText();我收到一个错误代码:

String[] txt = loadStrings("/Users/rjth/Desktop/data.txt");
println("there are " + txt.length + " lines");
println(txt);
text(txt, 1, 1);
错误:PApplet类型中的方法文本(char[],int,int float,float)不适用于参数(String[],int,int)


问题出在哪里?

这是因为在设置txt时,它是一个数组(loadstrings就是这样给出的)。。您必须对其进行迭代,并将文本设置为其每个元素,如下所示:

for(int i = 0; i < txt.length; i++) text(txt[i],1,1);

可能需要将y位置与计数器一起递增以避免重叠,或者将所有行累加/连接成一个字符串,然后调用text()`来呈现它。另外,如果知道下一行分隔符(如果文本是在osx或windows上生成的,“\r\n”,我猜将是
\n
),那么loadStrings()将由新的行分隔符生成为单个字符串+1还用于显示for(元素e:集合)循环:)
for(int i = 0; i < txt.length; i++) text(txt[i],1,1);
for(String s: txt) text(s,1,1);