groovy.lang.MissingMethodException:没有方法签名:java.io.FileWriter.append()

时间:2017-10-29 15:41:03

标签: java groovy

请帮我纠正错误。

输出将是文件class chip { int* handle; public: chip(const chip&) = delete; chip& operator=(const chip&) = delete; chip(chip&& c) { operator=(std::move(c)); } chip& operator=(chip&& c) { handle = c.handle; c.handle = nullptr; return *this; } chip() : handle(gpiod_chip_open()) { } ~chip() { gpiod_chip_close(handle); } }; ,包含csv格式的所有项目详细信息。

invoicedetails.csv

invoicedetails.csv

观察到错误:

  

groovy.lang.MissingMethodException:没有方法签名:java.io.FileWriter.append()适用于参数类型:(java.lang.Double)值:[6.0]
  可能的解决方案:append(char),append(java.lang.CharSequence),append(java.lang.CharSequence,int,int),find(),any(),grep()

程序:

Computer,25000.0,2
Laptop,65000.0,1
Printer,8000.0,4 

1 个答案:

答案 0 :(得分:0)

有两个代码块会在您的代码中导致此异常

Double[] price =new Double[n]
...
fileWriter.append(price[j])

int[] quantity = new int[n]
...
fileWriter.append(quantity[j])

FileWriter#append方法接受charCharSequence作为参数。要编写这些值,您必须将它们转换为CharSequenceString)。

E.g。

fileWriter.append(Double.toString(price[j]))

fileWriter.append(Integer.toString(quantity[j]))