Scanner int和String

时间:2018-05-07 21:29:15

标签: java io java.util.scanner

我有一个需要读入程序的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,那就没问题了。但我不确定为什么第一个代码不起作用。这对我来说没有意义。谁能告诉我第一个代码有什么问题?

1 个答案:

答案 0 :(得分:0)

您的文字由,和新行分隔符\n组成。你必须把它们结合起来。

此外,该设置应在while循环之外设置:

sc = new Scanner(new FileReader("dirFile.txt"));
sc.useDelimiter(", |\\n");
while() {
  ///
}