请帮我纠正错误。
输出将是文件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
答案 0 :(得分:0)
有两个代码块会在您的代码中导致此异常
Double[] price =new Double[n]
...
fileWriter.append(price[j])
和
int[] quantity = new int[n]
...
fileWriter.append(quantity[j])
FileWriter#append
方法接受char
或CharSequence
作为参数。要编写这些值,您必须将它们转换为CharSequence
(String
)。
E.g。
fileWriter.append(Double.toString(price[j]))
fileWriter.append(Integer.toString(quantity[j]))