java 如图,我如何才能在QAQ方法中调用p数组呀
发布网友
发布时间:2022-05-17 00:15
我来回答
共2个回答
热心网友
时间:2023-09-16 03:47
任何非静态的变量的作用域只在声明这个变量的语句块中有效,比如你的p变量是在main方法的while循环内中声明的,所以只能在该while循环中使用,该while循环外都是无效的。判断标准是离它最近的上面的大括号"{"。
如果你想在QAQ方法中使用,那么就得在QAQ更高一级的语句块中声明。比QAQ更高一级的语句块就是Main1007这个class,所以你就得声明在class Main1007这个语句块内,就像你的 static double minD 一样,使它变成成员变量就可以了。
另外,我吐槽一下你的标识符,也就是你的方法名之类的。虽然Java对标识符没有强制规定,但是已经形成了约定俗成的一个规矩,方法名的第一个单词的首字母小写。这样会更加规范,别人看你的代码时也会更加舒服。方法名的意思尽量贴近你这个方法的作用,哪怕英语不好,随便搜几个单词凑上去都可以。
热心网友
时间:2023-09-16 03:48
把p数组声明为成员变量不行吗