我希望能够做到这样的事情:
for(i = 0; i < 10; i++) {
//if any button in the array is pressed, disable it.
button[i].setOnAction( ae -> { button[i].setDisable(true) } );
}
Run Code Online (Sandbox Code Playgroud)
但是,我得到一个错误说"local variables referenced from a lambda expression must be final or effectively final".我怎么还能像上面的代码那样做(如果可能的话)?如果无法完成,应该做些什么来获得类似的结果呢?
我正在尝试读取一个文件并将其中的数据用于我的一个表。但是,我收到错误消息:ERROR 1265 (01000): Data truncated for column 'ERA' at row 1。
我明白错误意味着什么 - 数据对于数据类型来说太大了。但是,“ERA”列是 .txt 文件中第一行的最后一条信息。(下面的 .txt 文件中有什么)。
所以我通过在第一行手动输入相同的信息来测试它。它接受数据就好了。所以我删除了手动添加的行,然后尝试从 .txt 文件中只加载 1 行。这奏效了。
当我有超过 1 行数据要从文件加载时,我只会收到错误消息。
我认为它与读取 Enter Key 值或其他东西有关,但我不知道如何修复它以使其可读。是否需要在文件中每一行的末尾放置一些东西?如果是这样,是什么?
(关于我的注意事项:我只是暂时学习 MySQL 以度过我生命中的某个时刻。我只有初学者的知识,因为它不是我将来使用它的计划。所以如果有什么特别的我必须在 MySQL 中做来解决这个问题,请给出一个明确的例子。至少有足够的信息让我谷歌更多的例子)
.txt 文件的内容:
Arizona Diamondbacks 1998 1819 914 905 1 1 8379 62131 16137 1933 .260 8422 4.26
Atlanta Braves 1876 19764 9786 9825 17 3 88243 677310 176434 12203 .260 87693 3.65
Baltimore Orioles 1901 16861 7965 8786 7 26 72633 572146 148197 11335 .259 …Run Code Online (Sandbox Code Playgroud)