我有一个java分配,我的最后两个错误在这段代码中列出。对于一些背景知识,我的代码从GUI获取输入并将其写入文本文件。我意识到你可能需要更多代码,如果需要我会提供更多代码,我似乎无法理解这些错误。这是我的代码:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("cell") as? CustomCell
if !(cell != nil) {
cell = CustomCell(style: .Subtitle, reuseIdentifier: "cell")
}
cell?.repNumberLabel.text = self.repsArray[indexPath.row]
}
非常感谢任何帮助。非常感谢你!
答案 0 :(得分:0)
从原始问题看起来好像你正在尝试写出一个文件。好的,这样的事情应该有效:
public void dataWriter(String data, String fileName) throws IOException {
PrintWriter writer = new PrintWriter(new FileOutputStream(new File(fileName));
try {
writer.write(data);
} catch (Exception e) {
System.err.println("Some exception");
} finally {
writer.close();
}
您使用上述代码时遇到的问题是Java中的for
循环语法与您最初提到的语法非常不同。
而不是for (String string = null, data)
迭代for
循环需要如下所示:
for (int i = 0; i < someDataStructure.size(); i++)
someDataStructure.get(i);
如果数据结构实现了Iterable,你也可以进行for each
循环。
但是,除此之外,当你没有要迭代的List或Array时,你试图使用FileOutputStream进行迭代,如果你传入另一个对文件或列表的引用,迭代应该看起来像这样:
public void dataWriter(List data,String fileName)抛出IOException {
PrintWriter writer = new PrintWriter(new FileOutputStream(new File(fileName));
try {
for (int i = 0; i < data.size(); i++)
writer.write(data);
} catch (Exception e) {
System.err.println("Some exception");
} finally {
writer.close();
}