Java不接受模块名和其他变量

Java不接受模块名和其他变量,java,module,Java,Module,今天我来寻求帮助,因为我的代码是我想要的,但是,我有很多错误,所以我开始相信我不能使用我的模块名和其他类似的术语。我非常迷路,我已经搜索了所有的地方,但没有什么可以向我解释为什么我的模块名是“非法的”。我把它们复制粘贴在这里,以防你觉得有用。我非常困惑,因为正如你所看到的,我的大多数“错误”都来自我的while,for,以及我的大多数模块的开始 错误: Lab8_5.java:12: error: illegal start of expression p

今天我来寻求帮助,因为我的代码是我想要的,但是,我有很多错误,所以我开始相信我不能使用我的模块名和其他类似的术语。我非常迷路,我已经搜索了所有的地方,但没有什么可以向我解释为什么我的模块名是“非法的”。我把它们复制粘贴在这里,以防你觉得有用。我非常困惑,因为正如你所看到的,我的大多数“错误”都来自我的while,for,以及我的大多数模块的开始

错误:

    Lab8_5.java:12: error: illegal start of expression
                public static int []notGreenCost = new int[6];
                ^
Lab8_5.java:17: error: invalid method declaration; return type required
                getNotGreen();
                ^
Lab8_5.java:18: error: invalid method declaration; return type required
                getGoneGreen();
                ^
Lab8_5.java:19: error: invalid method declaration; return type required
                energySaved();
                ^
Lab8_5.java:20: error: invalid method declaration; return type required
                displayInfo();
                ^
Lab8_5.java:22: error: illegal start of type
                while(endProgram.equals("no")) {
                ^
Lab8_5.java:22: error: <identifier> expected
                while(endProgram.equals("no")) {
                                       ^
Lab8_5.java:22: error: illegal start of type
                while(endProgram.equals("no")) {
                                        ^rrors
Lab8_5.java:12:错误:表达式的非法开始
公共静态整数[]非绿色成本=新整数[6];
^
java:17:错误:方法声明无效;需要返回类型
getNotGreen();
^
java:18:错误:方法声明无效;需要返回类型
getGoneGreen();
^
java:19:错误:方法声明无效;需要返回类型
能量节省();
^
java:20:错误:方法声明无效;需要返回类型
displayInfo();
^
Lab8_5.java:22:错误:类型的非法开始
而(endProgram.equals(“no”)){
^
Lab8_5.java:22:错误:应为
而(endProgram.equals(“no”)){
^
Lab8_5.java:22:错误:类型的非法开始
而(endProgram.equals(“no”)){
^错误
代码:

import java.util.Scanner;
公共级Lab8_5{
静态扫描仪键盘=新扫描仪(System.in);
公共静态void main(字符串[]args){
//声明变量
公共静态整数[]非绿色成本=新整数[6];
公共静态int[]goneGreenCost=新int[6];
公共静态字符串[]月={“一月”、“二月”、“三月”、“四月”、“五月”、“六月”};
//模块调用
getNotGreen();
getGoneGreen();
能量节省();
displayInfo();
而(endProgram.equals(“no”)){
System.out.println(“是否要再次运行:是或否”);
endProgram=keyboard.nextLine();
而(!(endProgram.equals(“yes”)&&(!(endProgram.equals(“no”)){
System.out.println(“请输入是或否的值”);
endProgram=keyboard.nextLine();
}
}
//getNotGreen模块
静态void getNotGreen(){
扫描仪输入=新扫描仪(系统输入);
对于(intctr=0;ctr来说,在main方法之后的代码中有一个额外的“}”

}   =======>EXTRA 
    // getNotGreen module
    static void getNotGreen(){
    Scanner in = new Scanner(System.in);
    for(int ctr=0;ctr<6;ctr++){
          System.out.println("Enter NOT GREEN energy costs for: "+months[ctr]);
          notGreenCost[ctr]=in.nextInt();
        }
    }


我建议您在理解了理论和语法后再多读一些,然后键入并验证程序。:)

您的错误是语法错误。我希望您能在家庭作业中找到它们谢谢!但是我不明白为什么它仍然不接受其他模块,正如您在上面看到的,我已经更新了错误列表。谢谢您,您是一个救生员
}   =======>EXTRA 
    // getNotGreen module
    static void getNotGreen(){
    Scanner in = new Scanner(System.in);
    for(int ctr=0;ctr<6;ctr++){
          System.out.println("Enter NOT GREEN energy costs for: "+months[ctr]);
          notGreenCost[ctr]=in.nextInt();
        }
    }
 public static int []notGreenCost = new int[6];
        public static int []goneGreenCost = new int[6];
        public static String []months = {"January","Februarry","March","April","May","June"};
 int []notGreenCost = new int[6];
  int []goneGreenCost = new int[6];
  String []months = {"January","Februarry","March","April","May","June"};