我有一个需要读入程序的txt文件。 文件中内容的格式如下:
A
以下代码不起作用:
float[] rgbaColor = WebColors.getRGBAColor("#ababab");
Color color = new DeviceRgb(rgbaColor[0], rgbaColor[1], rgbaColor[2]);
但是,如果我将第70行和第71行更改为下面的代码,它可以工作:
val rgbaColor = WebColors.getRGBAColor("#ababab");
val color = new DeviceRgb(rgbaColor(0), rgbaColor(1), rgbaColor(2));
我猜第一个代码的问题是扫描仪读取整数时出错了。如果我让扫描仪将其读取为String,然后将其解析为int,那就没问题了。但我不确定为什么第一个代码不起作用。这对我来说没有意义。谁能告诉我第一个代码有什么问题?
答案 0 :(得分:0)
您的文字由,
和新行分隔符\n
组成。你必须把它们结合起来。
此外,该设置应在while循环之外设置:
sc = new Scanner(new FileReader("dirFile.txt"));
sc.useDelimiter(", |\\n");
while() {
///
}