处理从loadStrings返回int并使用数组的数据作为对象

时间:2018-03-06 12:59:56

标签: processing

作为编程和学习处理的初学者,我真的很困惑。可能虽然简单,但我不再看到它了。我做错了什么?

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;
}

1 个答案:

答案 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);