2017-11-22 14 views
-1

今日、私のコードは私が望むやり方だから助けを求めますが、私は多くのエラーが出ますので、モジュール名などを使うことはできませんそのような用語。私は非常に迷っている、私はすべてを検索したが、何も私のモジュール名が "違法"であることを私に説明することはできません。私はあなたがそれが役に立つと思う場合に備えて、ここにコピーして貼り付けました。あなたが私の "エラー"の大部分が私のモジュールの大部分の私のために、そして、そして、始まっているのを見ることができるので、私は非常に混乱しています。Javaがモジュール名とその他の変数を受け付けていない

エラー:

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 

はコード:

import java.util.Scanner; 
public class Lab8_5 { 
    static Scanner keyboard = new Scanner(System.in); 

    public static void main(String[] args) { 
     // Declare variables 
     public static int []notGreenCost = new int[6]; 
     public static int []goneGreenCost = new int[6]; 
     public static String []months = {"January","Februarry","March","April","May","June"}; 

     // Module calls 
     getNotGreen(); 
     getGoneGreen(); 
     energySaved(); 
     displayInfo(); 

     while(endProgram.equals("no")) { 
      System.out.println("Do you want to run again: yes or no"); 
      endProgram = keyboard.nextLine(); 
      while (!(endProgram.equals("yes")) && !(endProgram.equals("no"))){ 
       System.out.println("Please enter a value of yes or no"); 
       endProgram = keyboard.nextLine(); 
     } 
    } 
    // 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]= keyboard.nextLine(); 
     } 
    } 
    // getGoneGreen module 
    static void getGoneGreen(){ 
    Scanner in = new Scanner(System.in); 
    for(int ctr=0;ctr<6;ctr++){ 
      System.out.println("Enter GONE GREEN energy costs for: "+months[ctr]); 
      goneGreenCost[ctr]= keyboard.nextLine(); 
     } 
    } 
    // energySaved module 
    static void energySaved(){ 
    for(int ctr=0;ctr<6;ctr++){ 

     } 
    } 
    // diplayInfo module 
    static void displayInfo(){ 
    System.out.println("Savings  "+"Not Green  "+"Gone Green "+"Months"); 
    for(int ctr=0;ctr<6;ctr++){ 
     System.out.println((notGreenCost[ctr]-goneGreenCost[ctr])+"   "+notGreenCost[ctr]+"    "+goneGreenCost[ctr]+"   "+months[ctr]); 
     } 
    }  
} 
+0

あなたのエラーは、構文エラーです。私はあなたの宿題のためにそれらを見つけることを願って – SynchroDynamic

答えて

0

あなたは右のメインメソッドの後、あなたのコード内の "}" 余分を持っています。

} =======>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(); 
     } 
    } 

また、ローカル変数(メソッド内の変数は) "" "パブリック" プライベートのような任意のアクセス修飾子を取ることはありません

int []notGreenCost = new int[6]; 
    int []goneGreenCost = new int[6]; 
    String []months = {"January","Februarry","March","April","May","June"}; 

TO

public static int []notGreenCost = new int[6]; 
     public static int []goneGreenCost = new int[6]; 
     public static String []months = {"January","Februarry","March","April","May","June"}; 

以下の変更Iあなたが理論と構文を理解してからプログラムをタイプして検証するときにだけ、もっと読むことを提案します。 :)

+0

ありがとう!しかし、私は上記のように他のモジュールを受け入れない理由を理解していない、私はエラーのリストを更新しました。 –

+0

@JoeGlowは答えを – TruckDriver

+0

に更新しました。あなたはあなたの命を救う人です。<3あなたに感謝します。 –

関連する問題