作为编程和学习处理的初学者,我真的很困惑。可能虽然简单,但我不再看到它了。我做错了什么?
int geefCijfer (int[] cijfer1) {
String [] cijfers =loadStrings("cijfers_klein.txt");
int [] cijfer = new int [cijfers.length];
for (int i = 0; i< cijfers.length; i++) {
cijfer[i] = int(cijfers[i]);
println(cijfer);
}
return cijfer;
}
答案 0 :(得分:0)
将来,请尝试更具体。在您的问题中包含您希望代码执行的操作,代替操作的内容以及演示此问题的MCVE。
话虽这么说,我将你的代码复制到我的Processing编辑器中,我在这一行得到了编译错误:
return cijfer;
错误说:
Type mismatch: cannot convert from int[] to int
这种情况正在发生,因为您正在返回cijfer
int[]
类型,但您已宣布您的函数返回int
。您需要更改要返回的内容,或更改函数的返回类型。我的猜测是你只想改变返回类型:
int[] geefCijfer (int[] cijfer1) {
这消除了错误,但您仍然会收到警告,因为您从未使用cijfer1
变量。这不会阻止您运行代码,但这可能是您想要更难思考的事情。
另请注意,您可以将整个数组传递到int()
函数,而不是手动转换数组的每个索引:
String [] cijfers =loadStrings("cijfers_klein.txt");
int [] cijfer = int(cijfers);