Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我无法正确获取此代码Complile。我做错了什么?_Java_Arrays_Class - Fatal编程技术网

Java 我无法正确获取此代码Complile。我做错了什么?

Java 我无法正确获取此代码Complile。我做错了什么?,java,arrays,class,Java,Arrays,Class,/*这些都是我的课程,我在编写我的课程时遇到了困难?我不知道怎么了*/ 这将是我的枚举类,我将在case语句中使用它 public enum Quarter { First, Second, Third, Forth } private string GetMessage(Quarter quarter, int departmentNumber) { switch(quarter) { case Quarter.first:

/*这些都是我的课程,我在编写我的课程时遇到了困难?我不知道怎么了*/

这将是我的枚举类,我将在case语句中使用它

 public enum Quarter
{
   First,
   Second,
   Third,
   Forth
 }
  private string GetMessage(Quarter quarter, int departmentNumber)
  {
     switch(quarter)
     {
      case Quarter.first:
      return "Enter The First Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";
      case Quarter.second:
      return "Enter a The Second Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";
      case Quarter.third:
      return "Enter a The Third Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";
      case Quarter.forth:
      return "Enter a The Forth Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";

     }

 }
这些是我的类字段。我不太确定我在网上看到的scanner字段,但它没有正确编译。这是将扫描仪类型声明为字段的正确方法吗

  public class Quarterly
  {
    private final const ROW = 6;
    private final const COL = 4;
    private Scanner _scanner;


  public Quarterly(Scanner scanner) // This Constructor does not compile either? What am I doing Wrong???
  {
      this._scanner = scanner;
  }
这将是一个只接收用户输入的方法。然而,我在这个案例陈述中遇到了麻烦

 public enum Quarter
{
   First,
   Second,
   Third,
   Forth
 }
  private string GetMessage(Quarter quarter, int departmentNumber)
  {
     switch(quarter)
     {
      case Quarter.first:
      return "Enter The First Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";
      case Quarter.second:
      return "Enter a The Second Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";
      case Quarter.third:
      return "Enter a The Third Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";
      case Quarter.forth:
      return "Enter a The Forth Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";

     }

 }
这将是一个数组,用于获取我的部门总数并对其进行汇总

 public double GetTotalForDepartments(Quarter quarter)
 {
         double [][] sales = new double [ROW][COL];
         int num = 1;
         double total = 0;
        for (int row = 0; row < ROW ; row++)
        {
        // This for statement is taking one column from the array in order to fill with input
             for (int col = 0; col < COL; col++)
             {
                // This will receive sale numbers from the six departments
                System.out.print(message + "[" + num + " ]. . . . . $ ");
                sales[row][col] = _scanner.nextDouble();
                num++;
                // This for statement will sum each department's input
                for (int i = 0; i < sales.length; i++);
                {
                total += sales[row][col];
                }  
             }
        }

return total;
}





/ This will be my main program.

 {
 double test1;
 double test2;
 double test3;
 double test4;

 Scanner  keyboard = new Scanner(System.in);
 Quarterly helper = new Quarterly(keyboard);

 test1 = helper.GetTotalForDepartments(Quarter.First);
 System.out.println(" Test 1 = " + test1);

 test2 = helper.GetTotalForDepartments(Quarter.Second);
 System.out.println(" Test 2 = " + test2);

 test3 = helper.GetTotalForDepartments(Quarter.Third);
 System.out.println(" Test 3 = " + test3);

 test4 = helper.GetTotalForDepartments(Quarter.Fourth);
 System.out.println(" Test 4 = " + test4 " /n ");
 }
public double GetTotalForDepartments(季度)
{
double[]sales=新的双[行][COL];
int num=1;
双倍合计=0;
对于(int row=0;row
我看到了一些事情

首先,正确使用大写字母。(仅供参考,作为样式提示:常量,例如枚举值,通常都是大写,例如
FIRST

其次,无论您在哪里使用
扫描仪
,请执行以下操作之一

  • 添加
    import java.util.Scanner位于文件顶部

  • 用全名
    java.util.Scanner
    而不是
    Scanner
    来引用它


  • Java中没有所谓的常量。您的变量是什么类型的

    private final const ROW = 6;
    private final const COL = 4;
    

    关于这个问题有很多遗漏的细节

    但以下是我注意到的事情

  • 常量-Java中没有常量
  • 应该是

    switch(quarter){
        case First:
    
  • 在第二个代码段中缺少“}”

  • 缺少进口

  • 当您试图编译Java时,它会给您一个错误。你的错误是什么?你确定你没有遗漏你的主要声明吗?首先:
    应该是
    案例季度。首先,你完成了所有必要的导入?你能把错误贴在这里吗?