我的代码是:
package apple;
import java.util.Scanner;
class bucky {
public static void main(String args[]) {
Scanner bucky = new Scanner(System.in);
System.out.println(bucky.nextLine());
}
}
在跑步时,它说“将局部变量转换为字段@ bucky” 还有资源泄漏:Bucky永远不会关闭。
答案 0 :(得分:1)
您的班级名称和变量(扫描仪)名称相同(巴克)。尝试更改其中一个
答案 1 :(得分:1)
它表示将局部变量转换为field @ bucky
这只是IDE的建议。对于简单的代码来说,这几乎毫无意义。
资源泄漏。巴基永远不会关闭。
虽然这是正确的,但bucky.close()
从未调用过资源泄漏,但您真的不需要它,并且通常很容易关闭标准输入Scanner
。
是的,您应该将您的班级名称更改为更具描述性的CamelCased
答案 2 :(得分:1)
使用大写字母启动类名是一个很好的做法。正如@Hadar指出的那样,问题是您的类名与变量名相同。并且永远不会忘记关闭扫描程序导入。您还可以了解try-with块以避免资源泄漏